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 に答える