【发布时间】:2017-12-23 01:33:09
【问题描述】:
我有一个小问题。我从隐藏字段中获取一个值,将其拆分为一个数组,并将该数组设置为 <select>
我检查了日志,js 正在正确拆分数组,但由于某种原因,它只选择了第一个。
例如:
HTML
<select id="relationship" multiple="multiple" name="com.Relationship" style="display:block;">
<option value="ActiveParish">Active Parish Committee Member</option>
<option value="AdminStaff">Administration/Staff</option>
<option value="CommMember">Committee Member</option>
<option value="Corporation">Corporation</option>
<option value="Festival">Festival Committee</option>
<option value="Friend">Friend</option>
<option value="Music">Music Program</option>
<option value="NewlyReg">Newly Registered</option>
<option value="NotReg">Not Registered</option>
<option value="Volunteer">Volunteer</option>
<option value="Other">Other</option>
</select>
<input id="relationshipstrings" name="com.RelationshipStrings" type="hidden" value="AdminStaff, CommMember, Corporation">
这是我的 Javascript
var data = document.getElementById('relationshipstrings').value
var arraydata = data.split(',');
console.log(arraydata)
$("#relationship").val(arraydata);
只是为了验证,这是控制台中的输出:)
Array(3)
0:"AdminStaff"
1:" CommMember"
2:" Corporation"
length:3
__proto__:Array(0)
有什么想法吗?我让它工作了一秒钟,但我不知道我做了什么让它停止工作..
【问题讨论】:
-
你需要修剪数组项,注意AdminStaff前面的空格
-
@DarrenSweeney 哇...我觉得很愚蠢!那成功了!谢谢。
-
@NillBye 请测试我的 sn-p,比在不选择正确选项的情况下分配要选择的值更正确。
标签: javascript jquery html arrays