我有一个需要JQuery帮助的问题。 JQuery给出了我的意见,以增加案例变更的使用。 代码:
#(".inp").bind("change",function (){
if(isNaN(this.value)){
this.value = 0;
}
}
当我第一次输入字符时,更改案例发生了,输入值更改为0但是当我第二次输入相同字符时,不会发生更改。
答案 0 :(得分:2)
当控件失去输入焦点并且自获得焦点后其值已被修改时,将触发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)
看起来您可能想要使用按键事件,而不是更改事件。