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元素上的输入是否已更改,以便如果未更改则不触发该功能。但是当使用鼠标改变焦点时,这不会被触发。相反,如果我使用选项卡转到下一个元素,它就会被触发。我该怎么做才能使功能在鼠标单击另一个输入时触发。

4

1 回答 1

3

您可以使用输入http://api.jquery.com/blur/的模糊事件

于 2013-07-01T11:29:50.340 回答