假设我有一组输入:
<input type=checkbox value=1 checked/>
<input type=checkbox value=2 checked/>
<input type=checkbox value=3 checked/>
<input type=checkbox value=4 checked/>
$("input[type=checkbox]").is(":checked").val();
不起作用,甚至 $("input[type= checkbox]").val();
仅返回第一个。我知道我可以使用 $.each()
但我可能正在寻找一种更有效的方法。我希望它像返回的普通形式类型值一样返回,如下所示:1,2,3,4
想法?
最佳答案
尝试使用 .map()
和 .get()
来收集数组中选中的复选框值,
var values = $(':checkbox:checked').map(function(){
return this.value;
}).get(); // 1,2,3,4 But the values would be in an array
如果您希望这些值作为连接字符串,那么就这样做,
var result = values.join(); //"1,2,3,4"
关于javascript - 获取输入检查值,就像它是一个表单一样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24546280/