2016-11-25 45 views
-1

我有一個名爲「onchange」的函數。在按鈕上單擊我觸發文本框的更改事件。我沒有將事件綁定到文本框。無約束函數在Jquery中調用

但是,當手動觸發文本框的變化情況下,onchange()函數被調用,並顯示警告信息

 
 
    
 
$('#btn').on('click',function(){ 
 
    $('.numeric').trigger('change') 
 
}) 
 
function onchange(){ 
 
    alert("hi") 
 
} 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<p>Name: <input type="text" class="numeric" name="user"></p> 
 
    <input type="button" id="btn" value="click"/>

+2

歡迎堆棧溢出!請[參觀],環顧四周,並仔細閱讀[幫助],尤其是[*我如何提出一個好問題?](/幫助/如何問)什麼都不清楚你問上面,你可以編輯你的問題來澄清? –

+1

恭喜!你的問題是什麼?你的問題是什麼?什麼是預期結果等....... – Cagy79

+0

您需要將'onchange'函數附加到'.numeric'元素 – TryingToImprove

回答

0

可能是你想要的嗎?

  
 

 
$(".numeric").on('change',function(){ 
 
    alert("hi") 
 
}) 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<p>Name: <input type="text" class="numeric" name="user"></p>