在我的html結構中,我有加號,減號和輸入字段。當我的輸入字段有任何變化時,我想提醒'change occured'。所以,當我通過輸入或使用向上或向下箭頭更改輸入框中的值時,它會給我一個警報。但是當我點擊帶有類加號或減號的錨點標記時,我寫了一些代碼來更改輸入字段的值。所以,當我使用定位標記時,值正在改變,但是沒有觸發改變函數。因此沒有得到任何警報。所以,任何人都可以讓我知道爲什麼改變不在這裏工作。jQuery .change()不起作用
HTML:
<div class="quantity">
<a href="javascript:void(0)" class="minus">-</a>
<input type="number" step="1" name="quantity" value="2" title="Qty" class="input-text qty text" size="4">
<a href="javascript:void(0)" class="plus">+</a>
</div>
JQuery的:
$(".plus").click(function() {
var text = $(this).prev("input");
var va = parseInt(text.val(), 10) + 1;
text.attr('value',parseInt(text.val(), 10) + 1);
});
$(".minus").click(function() {
var text = $(this).next("input");
if(text.val() > 0){
var va = parseInt(text.val(), 10) - 1;
text.attr('value',parseInt(text.val(), 10) - 1);
}
});
jQuery來檢測輸入的變化:
jQuery(document).ready(function($) {
$(document).on('change', '.quantity .qty', function() {
alert('change occurred');
});
});
我已經試過
我已經試過了:.trigger('change')並且還使用了鍵控和輸入,但沒有任何幫助。
嘗試過之前。但不適用於我的情況。 –
檢查小提琴,它的工作。你可能會錯過你的一面。 – Hemal
在演示中效果很好。但在我的直播網站上可能有問題。你可以請看看產品添加到購物車部分:http://thejobupdates.com/pt/masonbaker/shop/ –