jQuery Mobile-如何设置多项选择的值? [英] JQuery mobile - how to set the values of a multiple select?
本文介绍了jQuery Mobile-如何设置多项选择的值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在jquery mobile中有多个选择.
I have a multiple select in jquery mobile.
docs: http://jquerymobile.com/demos/1.0a4.1 /docs/forms/forms-selects.html
要获得价值,我就这样做
To get the value I do this
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"'的字符串.
To get a string like this '"1", "2", "3"'.
如何设置值?
我尝试了以下操作:
$('#AddLessonForm_leerplandoelen').val(['3','6','14']).selectmenu('refresh');
但这没用.
推荐答案
以这种方式进行操作,读取选定项的数组.根据value
Do it this way, read array of selected items. Mark option selected based on 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");
});
Demo
这篇关于jQuery Mobile-如何设置多项选择的值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文