如何序列化选中的复选框?

时间:2013-03-04 10:45:14

标签: javascript ruby sinatra

我有一个带复选框的表格由于某种原因不包含表格。我希望得到所有选中的复选框,并通过附加到主表单序列化数据将它们发送到服务器。我是这样做的:

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

那我怎么能这样做呢?

1 个答案:

答案 0 :(得分: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;
}