在设置 select 元素的值时,最简单和最好的触发 change 事件的方法是什么?
我本来以为执行以下代码就可以:
$('select#some').val(10);
或者$('select#some').attr('value', 10);
会触发change事件,我认为这是很合理的。对吗?
好的,事实并非如此。你需要通过执行change()方法来触发change事件。
$('select#some').val(10).change();
或者$('select#some').val(10).trigger('change');
但我正在寻找一些解决方案,可以在某些JavaScript代码更改select的值时立即触发change事件。