如何发送检查的无线电值?

时间:2011-09-22 00:18:22

标签: php javascript jquery json

我有一个带复选框的项目列表。我需要将该列表(就像我对表单一样)发送到删除这些已检查项的特定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的返回值有所了解,我会喜欢它。它看起来比我想象的更大。

2 个答案:

答案 0 :(得分:2)

你可以关注

$("input:checked").map(function() { return $(this).val() });

之后你得到这样的东西:

var result = ["myid1", "myid2"]

这是可扩展的,尝试自己扩展到您的需求

答案 1 :(得分:1)

您可以简单地serialize表单:

$.get("deleteItems.php", $('form').serialize(),   function(data){....});