2013-07-01 59 views
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元素上的输入是否被更改,以便在没有更改时不触发该功能。但是当使用鼠标改变焦点时,这不会被解雇。相反,如果我使用该标签去下一个元素,它会被解雇。我可以做些什么来使鼠标点击另一个输入的功能。输入模糊不会被触发

+3

为什么嵌套的更改处理程序内部关注一个? –

+0

'input:not :(。roomNumber)' –

+0

这实际上是为触摸设备而设计的,并且显示了一个屏幕上的数字键盘。 (html设计),所以我不能触发输入客户端的变化,还有另一个函数将数值添加到数字按钮点击输入。 –

回答