Javascript 使用ajax将复选框多数组传递给php
我尝试将复选框数组传递给ajax。我的html代码:Javascript 使用ajax将复选框多数组传递给php,javascript,php,jquery,arrays,ajax,Javascript,Php,Jquery,Arrays,Ajax,我尝试将复选框数组传递给ajax。我的html代码: {foreach from =$allTaskTypes key=typeId item=type} <div class="mainDivTaskType"> <input class="task_types" value="{$typeId}" name="task_types_category[{$typeId}][]" type="
{foreach from =$allTaskTypes key=typeId item=type}
<div class="mainDivTaskType">
<input class="task_types" value="{$typeId}" name="task_types_category[{$typeId}][]" type="checkbox">{$type.type_name}<br>
{if $type.subtags neq ''}
<div class="taskTypesLeadNoteTagDiv">
{foreach from =$type.subtags key=tagId item=tag}
<input value="{$tag.id}" class="task_types" type="checkbox" name="task_types_category[{$typeId}][task_types_tags][]">{$tag.name}<br>
{/foreach}
</div>
{/if}
</div>
{/foreach}
如何使用ajax生成这样的数组
我试过:
var array = [];
$('.task_types:checked').each(function() {
array.push($(this).val());
});
但这是错误的数组格式,如[42,28,29]
如何解决此问题?尝试以下方法:
$(".task_types:checked").serialize();
var array = [];
$('.task_types:checked').each(function() {
array.push($(this).val());
});
$(".task_types:checked").serialize();