当我使用 jquery 更改它的值时,我需要在 select 上激活 onchange。当我在其中选择另一个选项时,它确实有效。但是当我用 jquery 给它另一个值时,它并不认为它是一种改变,我确实需要它来看待它。
抱歉,我不能很好地解释它,但这里是代码:
HTML:
<select id="autoFiller">
<option>Hello</option>
<option>Bye</option>
</select>
<br />
<select id="affect">
<option>Test1</option>
<option>Test2</option>
</select>
JS
$(function () {
$("#autoFiller").change(function () {
$("#affect").val("Test2");
});
$("#affect").change(function () {
alert("Hello");
});
});
JSFiddle:http: //jsfiddle.net/CTwcC/1/
就像在演示中一样,当我更改第二个选择时,它确实会发出警报。但是当我通过第二个选择更改第一个时,我需要第二个来提醒。