2012-07-24 105 views
1

我有一系列输入字段,我希望焦点在当前字段的文本发生更改时跳到下一个字段。我的代码如下所示:jquery更改事件

inputs.change(function(){ 
      $(this).nextAll('input:first').focus(); 
     }) 

的jsfiddle:http://jsfiddle.net/x6aqt/1/

问题是,剧本似乎是触发对模糊的事件,而不是对哪一种失败的目的改变事件。无论如何要按预期工作?

+0

当字段失去焦点,若其值已更改的变化事件触发。想要发生什么?当值改变时,重点跳转到下一个输入(尝试'keyup'事件)? – 2012-07-24 08:02:05

+0

您是否期待单个字符或单词? – Simon 2012-07-24 08:03:46

+0

@AnkitGautam - 显然你需要一些检查。您还可以使用现代浏览器支持的'input'事件。 – 2012-07-24 08:04:53

回答

2
$("input").keyup(function(){ 
      if(this.defaultValue!=$(this).val()&&$(this).val()!='') 
      $(this).nextAll('input:first').focus(); 
     }) 

Working Demo

+0

谢谢你做到了! – silkAdmin 2012-07-24 08:59:38