1

チェックボックスのあるテーブルがあります。チェックボックスが選択されている場合、DB内のrawを削除します-ajaxを使用します。

通常の形式では、すべてのチェックボックスに名前を付けて、name = "checkbox []"と言ってから、foreach($ _ POST ['checkbox'] as $ value){}を使用します。

今、私はマークされたチェックボックスのすべての値を取得して、それらを配列に入れようとしています。でも何かが足りないようです。これが私がこれまでに行ったことです:

var checkboxes = jQuery('input[type="checkbox"]').val();
var temp = new Array();
jQuery.each(checkboxes, function(key, value) { 
     temp[] = value;
});

遅くなって、私はtempを変数としてajax呼び出しに渡すだけです。

足りないものはありますか?

4

3 に答える 3

3

:checkedセレクターとmapメソッドを使用できます。

var arr = $('input[type="checkbox"]:checked').map(function(){
     return this.value
}).get();
于 2012-10-24T23:57:40.193 に答える
0

間違っているチェックボックスの値を繰り返し処理しようとしています。これを試して

var $checkboxes = jQuery('input[type="checkbox"]') ;
var temp = new Array();
jQuery.each($checkboxes, function(i) {
     var value = $(this).attr('value'); 
     temp[i] = value;
});

チェックされた項目のみを渡したい場合は、条件を追加するだけです。

if($(this).is(':checked')){
  var value = $(this).attr('value'); 
  temp[i] = value;
}
于 2012-10-24T23:51:16.513 に答える
0

テーブルをフォームタグでラップし、次のようにします。

var myData = jQuery('#myform').serialize();
jQuery.ajax('myscript.php', {data:myData});
于 2012-10-24T23:59:16.043 に答える