我在javascript中使用了一个多选框,给出了here:
我想获取多选文本框中的所选项目列表(左侧列表) 我能做些什么来实现这个目标?
我的选择框如下:
<select id="userList" class="multiselect" multiple="multiple" name="users[]" style="width: 75px;">
//List
</select>
我猜users[]
将所选用户存储在某个时间点。但我无法弄清楚如何检索该变量。
答案 0 :(得分:0)
这样做会有效:
$('[name="user[]"]').val()
PS:您需要在网页中包含jQuery。
来自http://www.quasipartikel.at/multiselect/的演示,$('[name="countries[]"]').val()
会提供示例输出:
["ARM", "AUS", "AUT"]
答案 1 :(得分:0)
使用jQuery获取值列表:
var values = $select.find('option:checked').map(function() {
return this.value || this.text;
});
// or $select.val() of course, like lemarc says
// => ['ABC', 'DEF']
var prefix = encodeURIComponent($select.attr('name')) + '=';
var httpQuery = values.length ? prefix + values.map(function() {
return encodeURIComponent(this);
}).join('&' + prefix);
// => users[]=ABC&users[]=DEF
我没有测试过。
答案 2 :(得分:0)
答案 3 :(得分:0)
您可以通过以下方式直接定位 $(“。multiselect”) 对象:
$("input[type='submit']").click(function(e){
e.preventDefault();
_selValue = $(".multiselect").val(); //You will have variable of selected values
for(var i=0;i<_selValue.length;i++){
alert(_selValue[i]);
//You can iterate it individually in loop
}
});