Javascript 输入模糊不';不要被解雇

Javascript 输入模糊不';不要被解雇,javascript,jquery,Javascript,Jquery,只有当用户将焦点从.roomNumber更改为另一个输入时,我才使用上述代码触发方法。然后,我检查.roomNumber元素上的输入是否已更改,以便在未更改的情况下不触发该函数。但当使用鼠标改变焦点时,不会触发此操作。相反,如果我使用该选项卡转到下一个元素,它将被激发。如何使功能在鼠标点击另一个输入时启动。您可以使用输入的模糊事件您可以使用输入的模糊事件为什么在focus one中嵌套更改处理程序?“输入:不是:(.roomNumber)”这实际上是为触摸设备设计的,屏幕上显示了一个数字键盘。(

只有当用户将焦点从
.roomNumber
更改为另一个输入时,我才使用上述代码触发方法。然后,我检查
.roomNumber
元素上的输入是否已更改,以便在未更改的情况下不触发该函数。但当使用鼠标改变焦点时,不会触发此操作。相反,如果我使用该选项卡转到下一个元素,它将被激发。如何使功能在鼠标点击另一个输入时启动。

您可以使用输入的模糊事件

您可以使用输入的模糊事件

为什么在focus one中嵌套更改处理程序?“输入:不是:(.roomNumber)”这实际上是为触摸设备设计的,屏幕上显示了一个数字键盘。(html设计)因此我无法在输入上进行更改,因为还有另一个功能正在对数字按钮单击上的输入添加值。为什么在focus one中嵌套更改处理程序?“输入:不是:(.roomNumber)”这实际上是为触摸设备设计的,并且屏幕上显示了一个数字键盘。(html设计)因此我无法在输入更改时触发,因为还有另一个功能正在进行,用于在数字按钮单击时向输入添加值。
$('.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.');
                }
            })
        }
    })