1

当我使用 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/

就像在演示中一样,当我更改第二个选择时,它确实会发出警报。但是当我通过第二个选择更改第一个时,我需要第二个来提醒。

4

1 回答 1

3

只需调用.change()选择。

$(function () {
    $("#autoFiller").change(function () {
        $("#affect").val("Test2").change();
    });

    $("#affect").change(function () {
        alert("Hello");
    });
});

http://jsfiddle.net/CTwcC/2/

于 2013-05-24T00:16:16.923 回答