我正在嘗試使用jQuery檢查複選框,並觸發過程中的onclick事件。jQuery檢查複選框並觸發javascript onclick事件
說我有在HTML中定義一個複選框:
<input type="checkbox" value="checked" name="check1" onclick="alert(this.value);">
而且我有一個在功能觸發一個jQuery聲明:
$('input[name=check1]').attr('checked', true);
結果複選框被選中,但JavaScript的onclick事件沒有被觸發(因此沒有提醒)。但是,如果我連手動觸發點擊這樣:
$('input[name=check1]').attr('checked', true).trigger('click');
結果是被選中的複選框,將觸發JavaScript的onclick事件(和值正確地得到),但隨後的複選框被後選中。
任何人都可以告訴我我可以如何實現我想要做的?
感謝您的支持。處理triggerHandler只會調用第一個匹配元素的另一種方法是使用 '''$('input:checkbox')。each(function(){(this).prop('checked' ,true).triggerHandler('change'); });''' – SeBsZ 2017-09-19 09:56:05