1

我如何才能将所有检查的输入值放入数组?

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

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 。

4

1 回答 1

2

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

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

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

于 2013-02-27T08:28:10.127 回答