0
$('.newBill').find('input').focus(function(){
if($(this).hasClass('roomNumber')){
return false;
}else{
$('.roomNumber').change(function(){
if($('.roomNumber').val() != null && $('.roomNumber').val() != ""){
roomNumberFocusOut(".roomNumber");
}else{
getSystemMessage('Please enter a room number to proceed.');
}
})
}
})
我只有在用户将焦点从.roomNumber
改变为另一个输入时才使用上述代码来触发方法。然后我检查.roomNumber
元素上的输入是否被更改,以便在没有更改时不触发该功能。但是当使用鼠标改变焦点时,这不会被解雇。相反,如果我使用该标签去下一个元素,它会被解雇。我可以做些什么来使鼠标点击另一个输入的功能。输入模糊不会被触发
为什么嵌套的更改处理程序内部关注一个? –
'input:not :(。roomNumber)' –
这实际上是为触摸设备而设计的,并且显示了一个屏幕上的数字键盘。 (html设计),所以我不能触发输入客户端的变化,还有另一个函数将数值添加到数字按钮点击输入。 –