为什么在此示例中不会触发更改?

时间:2013-03-03 11:13:41

标签: jquery select

对start()的调用应该触发更改

http://jsfiddle.net/txqed/2/

$(function () {
    $('#ddlTo').on("change", function () {
        $("#div1").html($(this).val());
    })

    start();
});

function start() {
    $('#ddlTo').val("master");
}

2 个答案:

答案 0 :(得分:2)

你的问题并不完全清楚,但我猜你是想在初始化选择值时触发更改事件。

这应该符合您的期望:

$('#ddlTo').val("master").change();

The change event only fires when the user initiates the change

答案 1 :(得分:-1)

正如alnorth29指出的那样,你的问题并不清楚,但也许这就是你想要的:

http://jsfiddle.net/txqed/3/

$('#ddlTo').on("change", function() {
    $("#div1").html($(this).val());
    start();
});

基本上将选择框改回" master"显示用户选择的值后。

编辑:我误解了你的问题。正如评论中指出的那样,这种行为不太符合逻辑。