javascript - jQuery .change 函数 onload

标签 javascript jquery

我有一个 jQuery 函数,它在发生变化时被触发,例如:

$(".option-image select").change(function()

该函数根据选择下拉列表更改图像。

现在我想在加载时操纵选择并调用该函数,以便图像发生变化。 我试过:

$(document).ready(function() {      
    $("#option-236").children("option[value='57']").prop('selected',true).change()
});

虽然这确实将选择更改为正确的选择,但图像没有改变,这让我相信 $(".option-image select").change(function() 没有被触发。

可以吗? 感谢您的帮助!

最佳答案

change 事件仅在用户选择一个选项时发生,而不是在您使用代码执行此操作时发生。

您可以使用change 方法触发事件,它既可以设置事件又可以触发事件。您在 select 元素上触发事件,而不是在 option 元素上:

$("#option-236").change();

旁注:如果你有一个多选,你只需要将一个选项设置为选中,否则你可以只使用 val 方法:

$("#option-236").val('57');

然后你可以链接这些方法:

$("#option-236").val('57').change();

关于javascript - jQuery .change 函数 onload,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24475084/

相关文章:

javascript - 谷歌地图的自定义信息窗口?

javascript - 将 innerHTML 传递给元素并附加事件

javascript - 如何使用环回对 GET 响应进行排序

javascript - 在node.js中,一组公共(public)数据应该在数据库中还是在类中?

javascript - 使用javascript在MVC3中验证表单

javascript - 当我在 UI 中将其与 Angular JS 模型绑定(bind)时,图像未呈现为文本

php - JQuery:使用 .val() 函数未更改下拉值

jquery-ui - 防止JQuery的恶意覆盖

javascript - 使用另一个状态变量计算一个状态变量

javascript - JSON jQuery 数据变量