jquery 如何用this获取子对象里的某个属性的对象

基拉 2012-07-02 02:58:40
我想写一个js用于获取某个对象

现在有一个input 在一个table里面

<table id="tblGrid2">
<input tabindex=12/>
<input tabindex=13/>
</table>


如何通过this获取<input tabindex=13/>这个对象。

类似如下,不过如下这个是不行的。
$(":input[tabindex=" + tabIndex + "]", this).focus();

this 是table的对象。
...全文
352 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
那一笑的凄凉 2012-07-02
  • 打赏
  • 举报
回复
this在这里不行的楼主,测试了如下可行
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>修改对象原型</title>
<script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
<script type="text/javascript">
window.onload = function () {
$(":input[tabindex='13']", $("#tblGrid2")).focus();
}
</script>
</head>
<body>
<table id="tblGrid2">
<input tabindex=12 />
<input tabindex=13/>
</table>
</body>
</html>
</body>
</html>
<script type="text/javascript">
window.onload=function(){
$(":input[tabindex='13']", $("#tblGrid2")).focus();
}
</script>
msg321 2012-07-02
  • 打赏
  • 举报
回复
$(:input[tabindex=13])
001007009 2012-07-02
  • 打赏
  • 举报
回复
<table id="tblGrid2">
<input tabindex=12/>
<input tabindex=13/>
</table>



ff下生成的结构是这样的
<input tabindex="12/">
<input tabindex="13/">
<table id="tblGrid2"> </table>
001007009 2012-07-02
  • 打赏
  • 举报
回复
补全dom结构


<table id="tblGrid2">
<tr>
<td>
<input tabindex=12/>
<input tabindex=13/>
</td>
</tr>
</table>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
$('table').each(function(){
alert( $(":input[tabindex=12]", this).attr('tabindex') )
})
</script>

乌镇程序员 2012-07-02
  • 打赏
  • 举报
回复
this关键字在对象内部使用才有意义。
var tabIndex = 13;
$(":input[tabindex='" + tabIndex + "']", $("#tblGrid2")).focus();

87,910

社区成员

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

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