0

jQueryイベントリスナーによってイベントが処理されるselect要素があり、その属性空です。onchangeonchange

onchangeこのメソッドによるイベントのトリガー

document.getElementById("element_name").onchange();

動かない。

onchangeその要素で実際の完全なイベントをシミュレートするソリューションが必要です。

4

2 に答える 2

4

試す:

var element = document.getElementById("element_name");

if ('fireEvent' in element)
    element.fireEvent("onchange");
else {
    var evt = document.createEvent("HTMLEvents");
    evt.initEvent("change", false, true);
    element.dispatchEvent(evt);
}

証拠:

http://jsfiddle.net/iambriansreed/xG7HB/

于 2012-06-17T06:36:34.233 に答える
3

どうですか...

$('#element_id').trigger('change');

... あるいは単に...

$('#element_id').change();

これを説明するjsfiddleを追加しました。

または、jQueryを使用しないソリューションが必要ですか?

于 2012-06-17T06:34:20.713 に答える