我有一个jquery ui multiselect下拉列表。我想检查代码中的一个复选框。我用了这段代码:
$("#selector option").each(function() {
if ($(this).val() == "EDIT"){
$(this).attr("checked","checked");
}else{
$(this).attr("selected", false);
}
});
此代码不起作用。在控制台中,我看到isContentEditable:false。这是问题吗?如果是,我该如何解决?
更新
我也用过这个:
$("selector").multiselect("widget").find(":checkbox[value='EDIT']").each(function() {
$(this).attr("checked",true);
});
但它不起作用!
答案 0 :(得分:0)
如果使用.click()触发器,您的代码也会有效。
$("selector").multiselect("widget").find(":checkbox[value='EDIT']").each(function() {
$(this).attr("checked",true).click();
});
只有checked="true"
才会触发复选框的"click"
事件。你必须明确地解雇它。