我有一个jquery组合框,其选择的值存储在会话中。
从会话中检索到值(包含Json数据)后,我想再次为相同的值选择组合框,
我正在尝试做这样的事情,但似乎没有用。
var myArrayVar=JSON.parse(document.getElementById("populateDT").innerHTML);
alert(myArrayVar[0].ActionMessage);
if(myArrayVar[0].ActionMesssage == "Error Message")
{
document.getElementById("combobox").value="error";
document.getElementById("combobox").selected=true;
}
答案 0 :(得分:1)
你使用选择元素? 请参阅示例http://www.w3schools.com/tags/tryit.asp?filename=tryhtml_option_selected
http://jsfiddle.net/blackjim/N4v3u/
document.getElementById('sel').value = 'saab'; // your value here
答案 1 :(得分:0)
你可以这样做:
if (myArrayVar[0].ActionMesssage == "Error Message")
//Assign select to a variable
var select = document.getElementById("combobox");
//Loop and find!
for (var i = 0; i < select.options.length; i++) {
if (select.options[i].value == "error") {
select.options[i].selected = true;
}
}
}
这将遍历您的每个选项,找到error
的值,并将其设置为选中。