jQuery .change函数onload

时间:2014-06-29 10:14:07

标签: javascript jquery

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

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

该功能根据选择下拉菜单更改图像。

现在我想操作加载时选择并调用函数以便图像改变。 我试过了:

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

虽然这确实将选择更改为正确的选择,但图像不会更改,让我相信$(“。option-image select”)。更改(函数()不会被触发。

有可能吗? 任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:1)

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

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

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

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

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

然后你可以链接方法:

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