【发布时间】:2018-09-28 18:50:34
【问题描述】:
如果值与文本框中的值匹配,则尝试将刻度分配给复选框并选择选项。这是一个多选参数。
例如如果页面刷新时文本框包含 1,2,我想确保选择 Cheese and Tomatoes。如果文本框包含 1、5、6,那么我要确保选择 Cheese、Pepperoni 和 Onions。如果文本框包含 1,2,3,4,5,6 那么我想确保所有复选框都被选中。
尝试编写一些 javascript 来做到这一点。我尝试使用本地存储,但无法正常工作。见代码示例:https://www.codeply.com/go/rupzwTzBMY
ASPX:
<input type="text" runat="server" id="txt1" visible="true" value="" />
<div class="container">
<select id="basic" multiple="multiple">
<option value="1">Cheese</option>
<option value="2">Tomatoes</option>
<option value="3">Mozzarella</option>
<option value="4">Mushrooms</option>
<option value="5">Pepperoni</option>
<option value="6">Onions</option>
</select>
</div>
当前,当页面刷新时,即使文本框已分配值 - 复选框也会清除且未选中任何内容。 我试图确保当用户在页面刷新时从多参数中选择项目时,这些值不会消失并且仍然保留在页面上。
目前可用的 JavaScript 功能。当您从下拉列表中选择项目时,这会将值放入文本框中。但是,当页面刷新时,文本框会保留这些选定的值,但多选参数不会:
$('#basic').multiselect({
onChange: function () {
var selectedOptions = $('#basic').val();
document.getElementById("txt1").value = selectedOptions;
},
});
【问题讨论】:
-
在本地存储上设置您的值,当页面刷新时从本地存储中获取该值并根据本地存储值从下拉列表中选择值。
-
我已经更新了我的codeply。我试过这个,但不能让它工作。 codeply.com/go/rupzwTzBMY
标签: javascript jquery bootstrap-multiselect