2013-07-01 35 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設計),所以我不能觸發輸入客戶端的變化,還有另一個函數將數值添加到數字按鈕點擊輸入。 –

回答