<script src="../js/jquery-1.3.1.js" type="text/javascript"></script>
$(function () {
            var list = document.getElementsByTagName("input");
            for (i = 0; i < list.length; i++) {
                if (list[i].id.indexOf("address") != -1) {
//这里我想给页面上所有input控件id中包含adderss的控件绑定属性,这里提示不支持方法和属性
                     document.getElementById(list[i].id).selectCity("#selectItem");
                }
            }
            //test1:
               //$("#address").selectCity("#selectItem");
        });
求高手决解....

解决方案 »

  1.   

    请问 selectCity是个啥,这可不是js的东西
      

  2.   

    我也不是很懂啊,但是$("#address").selectCity("#selectItem");这样是可以的----继续
      

  3.   

    $("input[id*='address']") .selectCity("#selectItem");
      

  4.   

    所有input控件id中包含adderss的控件绑定属性
    $("input[id*='address']").attr("","");
    或者
    $("input[id*='address']").data("","");
      

  5.   


    想这样还是无法实现$("#address").selectCity("#selectItem");像这样的绑定的效果
      

  6.   


    $("input[id*='address']").each(function(){
    $(this).selectCity("#selectItem");
    });这样呢
      

  7.   


    还是不行啊////..$("input[id='address']").selectCity("#selectItem");这样都不行,为什么。。
      

  8.   

    其实我要实现的一个功能http://www.51xuediannao.com/js/jquery/jquery_input_tanchu/popDiv.html和这个功能类似,它的页面上的Input是只有2个id写死了,我的的通过一个循环出来的,控件有多个,我就想在这个基础上进行修改,可是现在的碰到了这个问题(如题),求高手..
      

  9.   

     
    jQuery.fn.selectCity = function(targetId) {
    var _seft = this;
    var targetId = targetId; this.click(function(){
    var A_top = $(this).offset().top + $(this).outerHeight(true);  //  1
    var A_left =  $(this).offset().left;
    targetId.bgiframe();
    targetId.show().css({"position":"absolute","top":A_top+"px" ,"left":A_left+"px"});
    }); targetId.find("#selectItemClose").click(function(){
    targetId.hide();
    }); targetId.find("#selectSub :checkbox").click(function(){
    targetId.find(":checkbox").attr("checked",false);
    $(this).attr("checked",true);
    _seft.val( $(this).val() );
    targetId.hide();
    }); $(document).click(function(event){
    if(event.target.id!=_seft.selector.substring(1)){
    targetId.hide();
    }
    }); targetId.click(function(e){
    e.stopPropagation(); //  2
    });    return this;
    }
     
    $(function(){
    $("input[id*='address']").each(function(){
    $(this).selectCity("#selectItem");
    });
    });