2016-11-22 183 views
0
<input class="item-quantities valid" data-bomid="1939" data-rid="2054" id="AddedItemIDs_1939_" name="AddedItemIDs[1939]" onkeypress="return isNumberKey(event)" type="text" value="7" aria-invalid="false"> 

無法使其工作。我已經試過......文本框類Onchange事件監聽器不能使用多個類

$('.item-quantities, .valid').change(function() { 
      alert("we are here"); 
}); 

或...

$('.item-quantities.valid').change(function() { 
      alert("we are here"); 
}); 

或...

$('.item-quantities').change(function() { 
      alert("we are here"); 
}); 

...和一些其他變化。

似乎無法弄清楚如何觸發此事件。我一直在玩各種各樣的$('。item-quantity,.valid'),但都無濟於事。什麼是正確的方法來做到這一點?

+1

變化事件僅觸發時從外地 –

回答

0

您可以使用oninput像這樣onkeypress事件事件:Working fiddle

$('.item-quantities, .valid').on('input',function(e){ 
     alert("we are here") 
     }); 

$('.item-quantities, .valid').on('change keypress', function(e){ 
     alert("we are xfgdfgdgdfg") 
     }); 

或者這樣

<input class="item-quantities valid" type="text" onchange="yourFunction();" 
onkeyup="this.onchange();" onpaste="this.onchange(); onkeypress=this.onchange()" oninput="this.onchange();"/> 
0

試試這個:

$('.item-quantities.valid').change(function() { 
    alert("we are here"); 
}); 

但是在更改文本只有火災事件它的焦點丟失,它更好地使用按鍵或keydown

Working fiddle

+0

的小提琴確實工作重點出絕招。但是這個解決方案不適用於我的網頁。 Hrmmm! –

+0

嘗試按下標籤,其工作 –

+0

它在小提琴中工作。但由於某種原因,它不適用於我的網頁。 –

1
<!DOCTYPE html> 
<html> 
    <head> 
     <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script> 
     <script> 
     $(document).ready(function() { 
      $(".item-quantities").change(function() { 
         alert("we are here"); 
      }); 
     }); 

     </script> 
    </head> 
    <body> 

     <input id="items" class="item-quantities valid" type="text"> 
    </body> 
<html> 

這會爲班

+0

是的,我應該說這個文本框是在一個網格內生成的,所以它是任何一個文本框,我不會知道實際的ID。 –

+0

這是一個網絡應用程序嗎? –

+0

是的。 C#,MVC –