Jquery使用find的问题

火星大能猫 2010-06-23 10:00:09
页面时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控件来增加精确度
...全文
2806 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hoojo 2010-06-23
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 mmm306306 的回复:]
引用 2 楼 mykelly6 的回复:

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

+1
[/Quote]
所以可以这样用:$(($('#form1').find("span"))[0]).text()
将转换成jquery对象:$(($('#form1').find("span"))[0])
也可以$('#form1').find("span").get(0)
$('#form1').find("span").eq(0)
马老虎 2010-06-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 mykelly6 的回复:]

($('#form1').find("span"))这是一个对象的集合,可以用jQuery的val方法
($('#form1').find("span"))[0]这是对象集合中的第一个对象,只能用js的value属性,而不是jQuery的val方法
[/Quote]
+1
mykelly6 2010-06-23
  • 打赏
  • 举报
回复
($('#form1').find("span"))这是一个对象的集合,可以用jQuery的val方法
($('#form1').find("span"))[0]这是对象集合中的第一个对象,只能用js的value属性,而不是jQuery的val方法
forgetbefore 2010-06-23
  • 打赏
  • 举报
回复
加上Gridview的Id来控制精度,用each来配合find循环每一个
$('#form1').find("#Gridview1 span").each(function(){
$(this).toggle(function(){
// 操作
});
});

87,924

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧