javascript - 获取输入检查值,就像它是一个表单一样

标签 javascript jquery

假设我有一组输入:

 <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/

相关文章:

javascript - HTML按钮的用途?

javascript - 如何在单击时选择特定类

javascript - 动态更改字体系列和字体大小

jquery 不对选择/选项更改事件使用react

Jquery val() 数字不正确?

jquery - 使用 className 来定义 Canvas 对象而不是 ID..?

jquery - 是否可以在服务工厂()中返回$http.get().success()中的数据?

javascript - 使用 javascript 从 JSON 响应中删除内联样式

javascript - 有没有办法在 v-for 循环中观察输入(v-model)

javascript - 当数据库更改时为每个人更新 DOM - MongoDB、Ajax、Express、React