请问一个jquery语句

xiaozi147 2010-01-28 09:31:53
我获取textbox1的父元素的父元素的下一个同级元素的类型为textbox1的子元素
<tr><td>
<span id="GridView1_ctl03_chinese"> 日本人</span>
</td><td>
<span id="GridView1_ctl03_type">名</span>
</td><td>
<input name="GridView1$ctl03$japanese" type="text" id="GridView1_ctl03_japanese" onkeydown="textboxfocus('this')" style="width:150px;" />
</td>
</tr><tr>
<td>
<span id="GridView1_ctl04_chinese"> 韩国人</span>
</td><td>
<span id="GridView1_ctl04_type">名</span>
</td><td>
<input name="GridView1$ctl04$japanese" type="text" id="GridView1_ctl04_japanese" onkeydown="textboxfocus('this')" style="width:150px;" />
</td>
</tr>
元素都是动态生成的,我只能写到这里,还不知道对不对,请问后面怎么写?
function textboxfocus(textbox)
{
if(window.event.keyCode==13)
{
$parent=$(this).parent().parent();
$parentNext=$parent.next();
}
}
...全文
85 6 打赏 收藏 举报
写回复
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaozi147 2010-01-28
  • 打赏
  • 举报
回复
谢了
Inpool 2010-01-28
  • 打赏
  • 举报
回复
更通用的不依赖于页面结构的做法是

function textboxfocus(obj)
{
var texts = $(":text");
$.each(texts,function(idx,text){
if(text == obj){
texts[idx+1].focus();
return false;
}
});
}
xiaozi147 2010-01-28
  • 打赏
  • 举报
回复
$(":text").keydown(function(e){
if(e.keyCode == 13)
$(this).next(":text").focus();
})
我把上述代码直接放在js里,运行页面直接出错啊。。Microsoft JScript 运行时错误: 缺少对象
Inpool 2010-01-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 xiaozi147 的回复:]
我想要每个text触发onkeydown事件的时候,自动把焦点移动到下一个text就行
$(":text",$(this).parent().parent().next().focus())吗???
[/Quote]
$(":text").keydown(function(e){
//if(e.keyCode == 13)
$(this).next(":text").focus();
})
xiaozi147 2010-01-28
  • 打赏
  • 举报
回复
我想要每个text触发onkeydown事件的时候,自动把焦点移动到下一个text就行
$(":text",$(this).parent().parent().next().focus())吗???
Inpool 2010-01-28
  • 打赏
  • 举报
回复
$(":text",$(this).parent().parent().next());
发帖
JavaScript

8.7w+

社区成员

Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
帖子事件
创建了帖子
2010-01-28 09:31
社区公告
暂无公告