當我更改手動選擇$("select").change
事件觸發器按預期。不過,這並不觸發如果我改變通過JavaScript選擇jQuery更改和選擇
小提琴:http://jsfiddle.net/72Lsw/
爲什麼會出現這種情況,如何避免這種情況?
當我更改手動選擇$("select").change
事件觸發器按預期。不過,這並不觸發如果我改變通過JavaScript選擇jQuery更改和選擇
小提琴:http://jsfiddle.net/72Lsw/
爲什麼會出現這種情況,如何避免這種情況?
設置通過jQuery 的選擇的值不會調用事件:
$("select").val(rand_int);
你需要自己調用它後,它設置爲jQuery,如下所示:
$("select").val(rand_int).change();
您需要使用通過代碼來觸發change
事件:
$("select").val(rand_int);
// trigger change
$("select").trigger('change');
對我來說太快了! – pistou 2013-02-28 13:42:49
謝謝,明白了!我認爲這是一個jQuery的bug – artnikpro 2013-02-28 13:44:16