好吧,所以这个问题之前肯定有人问过,我实际上能够在 jquery 中找到我的问题的答案,当我尝试实现答案时,我无法让它工作。我宁愿在java脚本中这样做......
我正在从数据库中读取一串用逗号分隔的文本,我想将它们翻译成多选框中的选定选项。
到目前为止,我所做的只是试图让浏览器在我单击按钮时选择一个与硬编码字符串匹配的选项,但我什至无法让它工作。但我想,既然我在问这个问题,我不妨写出整个脚本,这样你就可以看到这一切,也许还能发现我可能遇到的任何其他问题......最后,我怎样才能让它运行在页面的负载上?抱歉,如果这是多余的和基本的,但我对 JS 很陌生,并且找到问题的现有答案几乎没有帮助。提前致谢。
编辑
所以,我发现如果我按照 Asad 的回答使用 'select.options[i].value=true' (布尔值而不是字符串),我可以让分配工作。但是,我正在使用 Harvest 的选择多选控件:http ://harvesthq.github.com/chosen/
当我将所选类分配给控件时,该脚本将不起作用。我知道控件正在调用 JQuery,这是原因吗?有可能让它工作吗?再次感谢。
function selectitems() {
var select = document.getElementById("multiselectid");
var array = stringFromDB.split(",");
for(count=0, count<array.length, count++) {
for(i=0; i<select.options.length; i++) {
if(select.options[i].value == array[count]) {
select.options[i].selected="selected";
}
}
}
}