我们可以使用jquery
以下选择:
<select name='strings' id="strings" multiple style="width:100px;">
<option value="Test">Test</option>
<option value="Prof">Prof</option>
<option value="Live">Live</option>
<option value="Off">Off</option>
<option value="On">On</option>
</select>
以下js
会选择Test,Prof,Off
var values="Test,Prof,Off";
$.each(values.split(","), function(i,e){
$("#strings option[value='" + e + "']").prop("selected", true);
});
console.log( $("#strings").html() );
这很好......
但是$("#strings").html()
并未将选项标记为已选中。所以我希望看到
<option value="Test" selected>Test</option>
但我明白了
<option value="Test">Test</option>.
有什么意见吗?有没有什么方法可以让我选择html!
答案 0 :(得分:2)
只需将prop()
替换为attr()
,它就会按预期工作;)
答案 1 :(得分:1)
请尝试以下代码: -
$.each(values.split(","), function(i,e){
$("#strings option[value='" + e + "']").attr("selected", true);
});