jquery更改事件触发器

时间:2009-03-30 03:44:23

标签: jquery input internet-explorer-6

我有一个需要JQuery帮助的问题。 JQuery给出了我的意见,以增加案例变更的使用。 代码:

#(".inp").bind("change",function (){
  if(isNaN(this.value)){
    this.value = 0;
  }
}

当我第一次输入字符时,更改案例发生了,输入值更改为0但是当我第二次输入相同字符时,不会发生更改。

2 个答案:

答案 0 :(得分:2)

来自jQuery documentation

  

当控件失去输入焦点并且自获得焦点后其值已被修改时,将触发change事件。

所以,它只开了一次。这就是为什么你有你的行为。我会使用the KeyDown event,因为

  

按下键盘上的键时会激活keydown事件。

要使用此活动,您必须执行以下操作:

$('.inp').keydown(function(event){
  switch (event.keyCode) {
    // ...
    // different keys do different things
    // Different browsers provide different codes
    // see here for details: http://unixpapa.com/js/key.html    
    // ...
  }
});

答案 1 :(得分:1)

看起来您可能想要使用按键事件,而不是更改事件。