我这里有以下的代码:
$('input[type="checkbox"][id="gridlines"]').change(function () {
alert('hello world');
});
$('#gridlines').prop('checked', true);
当我加载我的页面时,复选框被选中,但是“hello world”没有被提示。
然而,当我手动点击复选框时,“hello world”会被提示。
发生了什么?
我这里有以下的代码:
$('input[type="checkbox"][id="gridlines"]').change(function () {
alert('hello world');
});
$('#gridlines').prop('checked', true);
当我加载我的页面时,复选框被选中,但是“hello world”没有被提示。
然而,当我手动点击复选框时,“hello world”会被提示。
发生了什么?
$('#gridlines').prop('checked', true).change();
当用户提交元素的值更改时,对于
<input>
、<select>
和<textarea>
元素,会触发 change 事件。与 input 事件不同,change 事件并不一定会在每次元素值更改时被触发。