使用jQuery选择多个选项

4
这个问题询问如何获取一个标签的逗号分隔值列表,并希望使用jQuery选择每个其值在逗号分隔列表中的

1
你不应该让我们替你完成工作而得分。先自己尝试一下吧。 - sachleen
我曾尝试使用循环,但那样做显然不够优雅。虽然我并不是非常擅长jQuery,但我知道一定有比使用循环更简单的方法。此外,谷歌也没有提供任何有用的参考资料,所以我来到了网络上最好的知识库来提问! - recursion.ninja
1
在问题中包含你尝试过的内容是个好主意,这样我们可以帮助你改进它或者建议更好的解决方案。 - sachleen
1个回答

8

.val()方法也接受一个值的数组作为参数。因此,要选择多个值,只需将逗号分隔的值列表转换为数组,使用split(","),并将其传递给.val()方法:

var data = "0a,0d,0f,0g";
$("#ps-type").val(data.split(","));

DEMO.


我不知道.val()可以接受一个数组!这确实使它更容易,我本以为我必须要循环... - recursion.ninja
.val() 是一个非常多才多艺的函数 eheh :-) - João Silva
+1,非常巧妙。谢谢。我今天学到了新东西。这个将加入我的小提琴控制面板。 - Nope
如果您已经选择了选项,.val() 将取消选择它们。 您需要使用类似以下的代码:$("#ps-type").val($.merge($("#ps-type").val(),data.split(",")) );http://jsfiddle.net/7Szgd - Alex Skrypnyk

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接