我有一个jQuery函数,它在更改时触发:
$(".option-image select").change(function()
该功能根据选择下拉菜单更改图像。
现在我想操作加载时选择并调用函数以便图像改变。 我试过了:
$(document).ready(function() {
$("#option-236").children("option[value='57']").prop('selected',true).change()
});
虽然这确实将选择更改为正确的选择,但图像不会更改,让我相信$(“。option-image select”)。更改(函数()不会被触发。
有可能吗? 任何帮助表示赞赏!
答案 0 :(得分:1)
change
事件仅在用户选择选项时发生,而不是在您使用代码执行时发生。
您可以使用change
方法触发事件,它既可以设置事件也可以触发事件。您在select元素上触发事件,而不是在option元素上触发:
$("#option-236").change();
附注:如果您有多选,则只需将选项设置为选中,否则您只需使用val
方法:
$("#option-236").val('57');
然后你可以链接方法:
$("#option-236").val('57').change();