如何通过 jQuery 序列化多个复选框值?

Goo*_*bot 2 javascript jquery post jquery-post

我将jQuery.post的简单示例修改为

  $("#searchForm").submit(function(event) {
    event.preventDefault(); 
    var $form = $( this ),
        term = $( "input[name^=tick]:checked" ).serialize(),
        url = $form.attr( 'action' );
    $.post( url, { ticks: term, id: '55' },
      function( data ) {
          $( "#result" ).empty().append( data );
      }
    );
  });
Run Code Online (Sandbox Code Playgroud)

这适用于单个复选框,val()但不适用于多个复选框

<input type="checkbox" name="tick" value="'.$value.'" />
Run Code Online (Sandbox Code Playgroud)

由于serialize() should generate刻度:术语to be used as术语in$.post`。

我怎样才能serialize()生成适当的数据$.post

注意:我不想序列化整个表单,而只想序列化复选框 INPUT 的值。

Ajs*_*zyk 5

简单的值收集器:) HTML

<input type="checkbox" class="selector" value="{value}"/>
Run Code Online (Sandbox Code Playgroud)

JS

 var checked='';
            $('.selector:checked').each(function(){
                checked=checked+','+$(this).val();
            });
Run Code Online (Sandbox Code Playgroud)

PHP

 $ids=explode(',',substr($_GET['param_with_checked_values'],1));
Run Code Online (Sandbox Code Playgroud)