Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery.change函数onload_Javascript_Jquery - Fatal编程技术网

Javascript jQuery.change函数onload

Javascript jQuery.change函数onload,javascript,jquery,Javascript,Jquery,我有一个jQuery函数,它会在更改时触发,如: $(".option-image select").change(function() 该功能基于“选择”下拉列表更改图像 现在我想操纵select on load并调用函数,这样图像就会改变。 我试过: $(document).ready(function() { $("#option-236").children("option[value='57']").prop('selected',true).change() }

我有一个jQuery函数,它会在更改时触发,如:

$(".option-image select").change(function()
该功能基于“选择”下拉列表更改图像

现在我想操纵select on load并调用函数,这样图像就会改变。 我试过:

$(document).ready(function() {      
    $("#option-236").children("option[value='57']").prop('selected',true).change()
});
虽然这会将select更改为正确的选项,但图像不会更改,这使我相信$(“.option image select”).change(function()不会被触发

有可能吗?
感谢您的帮助!

只有当用户选择某个选项时才会发生
更改事件,而不是当您使用代码执行该操作时

您可以使用
change
方法触发事件,它兼作设置事件和触发事件。您可以在选择元素而不是选项元素上触发事件:

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

旁注:如果您有多选功能,则只需将选项设置为选中,否则您只需使用
val
方法:

$("#option-236").val('57');
然后您可以链接这些方法:

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