1
我試圖在輸入字段的值發生更改時觸發函數。輸入字段是在燈箱廣告,所以我必須委派事件:在輸入字段上委託更改事件
var validateDonation = function(elem) {
var msg,
value = elem.value;
if (value == '') { msg = 'Please enter an amount'; }
else if(parseInt(value, 10) < 1) { msg = 'Please enter an amount greater than 1'; }
else if(parseInt(value, 10) > 100) { msg = 'Please enter an amount less than 100'; }
else { msg = ''; }
if(msg != '') {
console.log(msg);
}
}
和
$('body').delegate('#donation_amount', 'change', function(event) {
validateDonation(this);
});
如果我使用keyup
代替change
控制檯日誌中工作得很好。但不是變化。爲什麼?
你可以嘗試$( '身體')。在(」改變','#donation_amount',功能(事件){ validateDonation(this); }); – Sushil
當輸入模糊並且應該觸發更改事件時,更改事件甚至不會觸發?或者事件在更改時觸發(輸入模糊),但是您希望事件在任何時候觸發輸入框的值立即發生變化? –