簡體   English   中英

在為jQuery設置下拉值時,會調用.change函數嗎?

[英]While setting value for dropdown in jQuery, will .change function get invoked?

每當我們為下拉元素設置值時,使用其中任何一個

$("#dropDownId").val(giveAValueHere);

要么

$('#dropDownId option:contains("' + giveTheTextHere + '")').prop('selected', true);

是否會調用該元素的.change()函數?

假設定義了下拉列表的,change()函數,並且下拉菜單中始終存在giveTheTextHere元素。

如果通過代碼更改值,則更改事件處理程序不會調用,盡管您可以在更改值后觸發更改事件。

$("#dropDownId").val(giveAValueHere).trigger("change");

要么

$("#dropDownId").val(giveAValueHere).change();

從javascript更改元素不會觸發更改事件。 你需要觸發它:

$("body").on("change", "#dropDownId", function () {
    alert("Changed");
});

要么:

$("#dropDownId").val(giveAValueHere).change();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM