JQuery手机 - 如何设置多选择的值?
问题描述:
我在jquery mobile中有多个选择。JQuery手机 - 如何设置多选择的值?
文档: http://jquerymobile.com/demos/1.0a4.1/docs/forms/forms-selects.html
来获取值我这样做
var leerplandoelen = $("#AddLessonForm_leerplandoelen").val();
var leerplandoelenString = "";
if(leerplandoelen != null){
$.each(leerplandoelen, function(i, le){
if(i!=leerplandoelen.length-1){
leerplandoelenString += "\""+le+"\",";
}else{
leerplandoelenString += "\""+le+"\"";
}
});
}
为了得到这样的 ' “1”, “2”, “3”' 的字符串。
如何设置值?
我试过如下:
$('#AddLessonForm_leerplandoelen').val(['3','6','14']).selectmenu('refresh');
但没有奏效。
答
这样做,读取所选项目的数组。马克选项来选择基于value
// array of values
var selected = ["2", "4"];
$.each(selected, function (i, v) {
// mark options selected
$("select option[value='" + v + "']").prop("selected", true);
// refresh selectmenu
$("select").selectmenu("refresh");
});