获取检查输入值到数组

时间:2013-02-27 08:25:56

标签: jquery

如何将所有选中的输入值都输入数组?

我可以获得所有已检查的输入,但无法获得值。

jQuery的:

$("[id^='generate_']").click(function() {

    val=$(this).closest('tr').find("#cnt").text();  

    var obj = $("#testSlide_"+val).find(':checkbox');
    var childCount = obj.size();
    var checkedCount =  obj.filter(':checked').length;  

        var checkValues = [];
        $(childCount).each(function() {
             alert($(this).val());
        checkValues.push($(this)val());
});

});

我想使用ajax并发送到服务器端并使用foreach。

1 个答案:

答案 0 :(得分:2)

您可以使用.map()返回包含函数返回值的新jQuery对象:

var values = $("#testSlide_"+val).find(':checkbox:checked').map(function () {
    return this.value;
}).get();

.get()的调用是将jQuery对象转换为本机数组。