如何使用 jquery 在多选下拉列表中设置值。我正在使用 MVC3 Razor 视图来显示多选下拉列表并使用http://quasipartikel.at/multiselect_next/这个多选插件。
<div class="editor-field">
@Html.DropDownListFor(model => model.ActionId, (SelectList)ViewBag.ActionsList, new { @class = "multiselect", @multiple = "multiple", @style = "width: 450px;height:300px" })
@Html.ValidationMessageFor(model => model.ActionId)
</div>
<button onclick="setValues()">Set values </button>
在javascript中我使用了代码
function setValues() {
var valArr = [2, 3, 5];
var i = 0, size = valArr.length;
var $options = $('#ActionId option');
for (i; i < size; i++) {
// $("#ActionId option[value='" + valArr[i] + "']").attr("selected", 1); this is also not working
$("#ActionId option[value='" + valArr[i] + "']").attr("selected", true);
}
}
但是在按钮的单击事件中没有选择这些值。当我刷新页面时,值被选中。我怎样才能克服这个?我想使用javascript在按钮单击时设置multdropdown列表中的值