我正在使用html页面上的select select的jquery,用户可以在其中选择多个选项并保存记录。我需要向用户显示一个更新页面,并尝试使用存储的选项预先选择多选下拉列表。对于选择的单个选择,可以通过触发更新来完成,如下所示:
$('#ns_StatusClass').val(2);
$('#ns_StatusClass').trigger("chosen:updated");
但是我无法弄清楚如何通过选择多选来完成它。选择以下值后,我尝试触发更新:
for(var i=0; i< $PAGE.allStatus.length; i++){
$('#ns_StatusClass').val($PAGE.allStatus[i].id);
//$('#ns_StatusClass').trigger("chosen:updated");
}
$('#ns_StatusClass').trigger("chosen:updated");
但这只会导致选择for循环中的最后一个选项。
不能在“多选所选”下拉菜单中设置多个选项?
要选择多个选项,请使用以下代码:
for(var i=0; i< $PAGE.allStatus.length; i++){
$('#ns_StatusClass option[value='+$PAGE.allStatus[i].id+']').attr("selected", "selected");
}
如果值具有一个或多个空格,请使用双引号:
for(var i=0; i< $PAGE.allStatus.length; i++){
$('#ns_StatusClass option[value="'+$PAGE.allStatus[i].id+'"]').attr("selected", "selected");
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句