0

何らかの理由でフォームが含まれていないチェックボックスのあるテーブルがあります。チェックされているすべてのチェックボックスを取得し、メインフォームのシリアル化されたデータに追加してサーバーに送信したいと思います。これが私がこれをしている方法です:

function f1(){
  var data = '';
  $(".chk").each(function(){
    if($(this).is(":checked")){
      data += "" // what should be here?
    }
  });

 return data;
}

チェックボックスは次のようになります。

<input type="checkbox" class="chk" name="items[]" value="123">

ここで、valueは一意のIDです。

私は次data +=のようになるはずですitems[0]=1&item[1]=13&item[2]=445

では、どうすればこれを行うことができますか?

4

1 に答える 1

1
function f1(){
  var data = '';
  var i = 0;
  $(".chk").each(function(){
    if($(this).is(":checked")){
      if(i==0){
       data+="?items["+i+"]="+$(this).val();
      }else{          
       data+="&items["+i+"]="+$(this).val();
      }
    }
i++;
  });

 return data;
}
于 2013-03-04T10:52:14.707 に答える