Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
多个选择框,使用jquery获取所选值_Jquery - Fatal编程技术网

多个选择框,使用jquery获取所选值

多个选择框,使用jquery获取所选值,jquery,Jquery,我有一个网格,每行有一个下拉列表来选择一个状态。 我想做的是在提交表单时,抓取所选的每个值(如果没有,则跳过) 我说上面这类方法是有效的,因为如果我在上面的if语句中放入一个警报框,它会列出所选的每个值。我的目标是返回一个以逗号分隔的状态字符串,如果我从50行中选择了3个状态,那么getStatesUpdated将是这样的 getStatesUpdated = "CO,MI,FL"; 如何以逗号分隔的字符串返回每个选定项 非常感谢jQuery没有像您期望的那样返回字符串。。

我有一个网格,每行有一个下拉列表来选择一个状态。 我想做的是在提交表单时,抓取所选的每个值(如果没有,则跳过)

我说上面这类方法是有效的,因为如果我在上面的if语句中放入一个警报框,它会列出所选的每个值。我的目标是返回一个以逗号分隔的状态字符串,如果我从50行中选择了3个状态,那么getStatesUpdated将是这样的

getStatesUpdated = "CO,MI,FL";
如何以逗号分隔的字符串返回每个选定项

非常感谢

jQuery没有像您期望的那样返回字符串。。。但是正在返回
jQuery
。。。读取
select.dd1
元素的集合

您应该在
updateCustomers
函数中声明一个数组。。。然后使用
.each()
循环元素,然后返回由与comas连接的数组元素组成的字符串

函数UpdateCustomers(){
var getStatesUpdated=[];
$(“select.dd1”)。每个(函数(i){
var$this=$(this);
如果($this.val()!==“0”){
getStatesUpdated.push($this.val())
}
});
返回getStatesUpdated.join(“,”)
}
$(“按钮”)。单击(函数(){
log(UpdateCustomers());
});

选择一个状态(可选)
阿拉巴马州
阿拉斯加州
选择一个状态(可选)
阿拉巴马州
阿拉斯加州
选择一个状态(可选)
阿拉巴马州
阿拉斯加州
使用
map()
filter()
join()

函数UpdateCustomers(){
return$(“select.dd1”).map(函数(){
返回此.value;
}).get().filter(函数(val){
返回值!=“0”
}).join();
}
$(“按钮”)。单击(函数(){
log(UpdateCustomers());
});

选择一个状态(可选)
阿拉巴马州
阿拉斯加州
选择一个状态(可选)
阿拉巴马州
阿拉斯加州
选择一个状态(可选)
阿拉巴马州
阿拉斯加州

选中日志
这是否回答了您的问题@ChristianFelix:OP意味着拥有多个选择元素的值。。。不是一个元素的多个值。
每个
中的返回不会返回到外部变量,也不会创建ArrayLoys,谢谢您,这是一个完美的charlitfl。。。您的解决方案在编码方面更有效…直到我获得上述回复后才看到它。谢谢你花时间。我肯定会使用这个解决方案。当出现更好的答案时,改变你对被接受答案的选择是完全可以接受的
function UpdateCustomers()
{
  var getStatesUpdated = $("select.dd1").each(function (i) {
        var $this = $(this);
        if ($this.val() > 0) {
           return $this.val();
        }

  });

}
getStatesUpdated = "CO,MI,FL";