【发布时间】:2016-10-04 16:04:26
【问题描述】:
所以我在网页上有一个表单,它是一个多选选项输入,例如。
<option name="testData" multiple="multiple">
<select value="1">Option 1</select>
<select value="2">Option 2</select>
<select value="3">Option 3</select>
<select value="4">Option 4</select>
<select value="5">Option 5</select>
</option>
提交表单后,选定的选项将存储在一个数组中(例如 1、2、3)
问题是,如果我重新访问该页面,我希望将数据拆分回单独的值,并确保它们之前是否被选中,它们会再次被选中。
所以在这种情况下,值 1、2、3 已经在选择菜单中被选中。
信息存储在数据库中,并且可以正确提取。我要问的是如何取值(1、2、3 等)并将每个值标识为选项列表中的选定选项。然后用户可以根据需要进行修改。
如果可能的话,这可以用 jquery 来完成吗? Javascript 也可以。
如果这需要更多解释,请告诉我,我会尽力回答任何问题
提前致谢
【问题讨论】:
-
它应该是
<select name="testData" multiple="multiple"> <option value="1">Option 1</option ></select>并使用.val()来设置像$('[name="testData"]').val([1,2,3])这样的值 -
唯一的问题是该值可能并不总是1,2,3它可能每次都是不同的值,例如1,2,5甚至1,3,4,5但是它始终是在选项列表中找到的值
-
你可以通过ajax调用来获取值数组
-
没关系,你需要将选中的值作为数组传递
-
@Roy_Dorsthorst jsfiddle.net/rfrvwf3f/1
标签: javascript jquery html-select