页面时Gridview的表格
最后一列是操作列,放了个label标签,生成html后的就是
<span id="gvAddress_ctl02_lblShow" >Label</span>
<span id="gvAddress_ctl03_lblShow" >Label</span>
之类的
我想通过
jquery给所有label的控件添加toggle事件(onclick也行)
暂时先find来span操作,可是仍然有问题
  $(function()
        {
            //这样的话,alert是object object
           ($('#form1').find("span"))
           //这样alert是object
           ($('#form1').find("span"))[0]
          //但这样就有问题了无论 text() val() ,都提示对象不支持此属性或方法,但是.id却可以获取出来
            ($('#form1').find("span"))[0].text()
        }该怎么解决
还有就是,
如何实现find以gvAddress_ctl开头的所有span控件来增加精确度

解决方案 »

  1.   

    加上Gridview的Id来控制精度,用each来配合find循环每一个
    $('#form1').find("#Gridview1 span").each(function(){
        $(this).toggle(function(){
         // 操作
        });
    });
      

  2.   

    ($('#form1').find("span"))这是一个对象的集合,可以用jQuery的val方法
    ($('#form1').find("span"))[0]这是对象集合中的第一个对象,只能用js的value属性,而不是jQuery的val方法
      

  3.   

    所以可以这样用:$(($('#form1').find("span"))[0]).text()
    将转换成jquery对象:$(($('#form1').find("span"))[0])
    也可以$('#form1').find("span").get(0)
    $('#form1').find("span").eq(0)