2012-07-24 149 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