使用jquery激活onchange

时间:2013-05-24 00:13:01

标签: javascript jquery

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

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

1 个答案:

答案 0 :(得分:3)

只需在选择中调用.change()

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

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

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