我有一个带有选择框的表单,允许多个选项。用户保存这些选项后,会将它们存储在数据库表中。
然后我可以读取这个数据库表以获取他们再次选择的选项。我需要能够从数据库中获取这些数据,将其放入数组中,然后在“编辑”选项时预先选择该选择框中的选项。
将数据读入数组很好,而且我知道如何在选择框中选择单个选项,但是我不确定如何处理在 javascript 中选择的多个选项。
有人可以帮我找出执行此操作所需的 JavaScript 吗?
纯 JavaScript 解决方案
<select id="choice" multiple="multiple">
<option value="1">One</option>
<option value="2">two</option>
<option value="3">three</option>
</select>
<script type="text/javascript">
var optionsToSelect = ['One', 'three'];
var select = document.getElementById( 'choice' );
for ( var i = 0, l = select.options.length, o; i < l; i++ )
{
o = select.options[i];
if ( optionsToSelect.indexOf( o.text ) != -1 )
{
o.selected = true;
}
}
</script>
尽管我同意这应该在服务器端完成。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)