下拉列表的jQuery预选不会输入Change()函数

时间:2016-03-06 22:43:57

标签: javascript jquery

假设我有

$('#myDropdown').change (function() {
   // perform some action based on some logic for the selection
});

// Preselect a certain value on startup
$('#myDropdown').val('Item 3');

当我这样预选时,Change事件永远不会被调用,所以我不能得到我的结果。

我当然可以进行所需的手动更改,以便选择'项目3'在启动时,我希望一切都尽可能通用。

3 个答案:

答案 0 :(得分:2)

只有在用户提交了对元素值的更改时,才会触发change事件。

因此您可能需要手动触发或调用change()

答案 1 :(得分:0)

确保在值可用后预先选择该值。

$( document ).ready(function() {
    // Preselect a certain value on startup
    $('#myDropdown').val('Item 3');
});

答案 2 :(得分:0)

您使用的是jQuery下拉插件,或者您使用的是html,如果您可以添加更多代码,则会有所帮助。