如果使用onsubmit()将表单提交给函数,如何使用name ='values []'获取所有复选框的值数组?
编辑:最初我提到单选按钮,这是错误的 - 复选框是正确的。编辑:下面的行只获得第一个的值,显然是
$("input[name='values[]']:checked").val()
另外,如何获取表单提交时检查的复选框数量?
答案 0 :(得分:3)
val
返回单个值。要获取所有值,请使用map
:
var selectedValues = $("input[name^='values']:checked").map(
function(){ return $(this).val(); }).get();
返回包含所有选定值的数组。要获得以划线划分的字符串:
var dashed = selectedValues.join('-');
答案 1 :(得分:0)
试
$('#formId').serializeArray();