我想觸發使用jQuery選擇下拉列表的onChange事件。我使用onChange事件連接了函數:$(element2).change(populateRelatedDropdowns);
當我手動更改選擇控件的值時,它工作正常。但是當我想通過使用:$(entydd).trigger('change');
來觸發onChange時,它根本不起作用。jQuery強制觸發onChange選擇下拉列表
請幫助我。謝謝。
代碼與選擇下拉連線了事件:
var element2 = document.createElement("select");
$(element2).change(populateAttrsDropdowns);
function populateAttrsDropdowns()
{
//does something
}
高達這是光滑的。當我手動更改下拉值時工作。
現在我有一個要求,當我手動設置下拉選項的值,並希望觸發onChange甚至。下面的代碼(在不同的功能):
for (i = 0; i < customArray.length; i++)
{
$('#btnAdd').trigger('click');
var entydd = (i+1) + ".enty"; //this is the name of my dropdowns..there are a couple
document.getElementById(entydd).value = customArray[i].custom_value;
$(entydd).trigger('change');
}
希望這額外的代碼部分幫助。
請表明是給你的代碼問題在其背景下。 – mindandmedia 2012-02-25 10:31:24
'$(element2).trigger('change');'not'$(entydd).trigger('change');' – mgraph 2012-02-25 10:32:44
代碼太大而無法粘貼。我正在編輯我的第一篇文章,以儘可能多地包含相關的代碼。 – Anupam 2012-02-25 10:34:01