当我用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/
在演示中,当我更改第二个选择时,它会发出警报。但是当我通过第二个选择更改第一个时,我需要第二个提醒。
答案 0 :(得分:3)
只需在选择中调用.change()
。
$(function () {
$("#autoFiller").change(function () {
$("#affect").val("Test2").change();
});
$("#affect").change(function () {
alert("Hello");
});
});