我有一个带复选框的项目列表。我需要将该列表(就像我对表单一样)发送到删除这些已检查项的特定PHP文件,并返回新列表。
<table style="float:left;width:100%">
<tbody>
<?php foreach ($items as $item): ?>
<tr>
<div>
<td ?>;
<input type="checkbox" name="item_<?php echo $item['NAME'];?>" value="<?php echo $item['ID'];?>" />
</td>
</div>
</tr>
<?php endforeach; ?>
</tbody>
另一方面,我需要一个javascript函数ti序列化所有这些值,如$ _POST。 这是:
$.get("deleteItems.php", theNeededArray, function(data){....});
所以我需要得到那个数组。
我知道这一点:var checkedItems = $("input:checked");
包含我需要的内容,但我需要将这些值提取到一个如下所示的数组中:
{item_one:“cardboard”,item_two:“rabbit”,...}
如果有人能够对jQuery的返回值有所了解,我会喜欢它。它看起来比我想象的更大。
答案 0 :(得分:2)
你可以关注
$("input:checked").map(function() { return $(this).val() });
之后你得到这样的东西:
var result = ["myid1", "myid2"]
这是可扩展的,尝试自己扩展到您的需求
答案 1 :(得分:1)
您可以简单地serialize表单:
$.get("deleteItems.php", $('form').serialize(), function(data){....});