javascript - 如何在jquery中获取选中复选框的值并将其分配给json数组?

标签 javascript php jquery json

我有一个问题,我对 jquery 知之甚少,这就是我的代码遇到困难的原因。我有产品的分页。并且上面有复选框。我的简单目标是在选中复选框时禁用这些产品。但我无法以一种形式执行此操作,因为我的表单中已经有另一个过程,即删除选择的产品。这就是为什么我计划在 jquery 中创建一个表单操作,并将所有产品 id 从我的复选框传递到 json 数组。但我怎样才能做到这一点呢?

这是我的一些代码

<form action="<?php echo $delete; ?>" method="post" enctype="multipart/form-data" id="form">
  <table class="list">
    <thead>
      <tr>
        <td width="1" style="text-align: center;"><input type="checkbox" onclick="$('input[name*=\'selected\']').attr('checked', this.checked);" /></td>
        <td class="left"><?php echo $column_name; ?></td>
        <td class="right"><?php echo $column_sort_order; ?></td>
        <td class="left"><?php echo $column_status; ?></td>
        <td class="right"><?php echo $column_action; ?></td>
      </tr>
    </thead>
    <tbody>
      <?php if ($categories) { ?>
      <?php foreach ($categories as $category) { ?>
      <tr>
        <td style="text-align: center;"><?php if ($category['selected']) { ?>
          <input type="checkbox" name="selected[]" value="<?php echo $category['category_id']; ?>" checked="checked" />
          <?php } else { ?>
          <input type="checkbox" name="selected[]" value="<?php echo $category['category_id']; ?>" />
          <?php } ?></td>
        <td class="left"><?php echo $category['name']; ?></td>
        <td class="right"><?php echo $category['sort_order']; ?></td>
        <td class="right"><?php echo ($category['status'] == 1 ? 'Enable' : 'Disable'); ?></td>
        <td class="right"><?php foreach ($category['action'] as $action) { ?>
          [ <a href="<?php echo $action['href']; ?>"><?php echo $action['text']; ?></a> ]
          <?php } ?></td>
      </tr>
      <?php } ?>
      <?php } else { ?>
      <tr>
        <td class="center" colspan="4"><?php echo $text_no_results; ?></td>
      </tr>
      <?php } ?>
    </tbody>
  </table>
</form>

<br />
<div align="right">
  <select name="action_select">
    <option value="enable">Enable Selected</option>
    <option value="disable">Disable Selected</option>
  </select>
  <input type="button" class="button" id="update_status" value="Update Status" />
</div>
<br />

这是我的 jquery 示例

<script type="text/javascript">

    $("#update_status").on('click', function(){

        //how can I get the id of my checkboxes and assign it to a json array
        //How can I create a form inside it?

    });

</script>

以上就是我的全部内容,希望你们能理解我的问题。谢谢。

最佳答案

否则您可以使用下面的示例代码

<script>
    $(document).ready(function()
    {
            $("input[type=checkbox]").click(function()
            {
                    var categoryVals = [];
                    categoryVals.push('');
                    $('#Category_category :checked').each(function() {
                  categoryVals.push($(this).val());
                });
                $.ajax({
                    type:"POST",
                    url:"<?php echo $this->createUrl('ads/searchresult'); ?>", //url of the action page
                    data:{'category': categoryVals},
                    success : function(response){
                       //code to do somethng if its success
                    } 
                    });
            }
    }
    </script>

关于javascript - 如何在jquery中获取选中复选框的值并将其分配给json数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23332834/

相关文章:

php - 将行与数组中的元素进行匹配

php - 为 PHPUnit 创建一个基本测试类并将其扩展为通用功能会导致类未找到错误

javascript - 我如何获得 Angular js中的时差?

javascript - 调用 jQuery AJAX 中包含的方法,该方法包含在同一类的方法中

javascript - 如何删除默认图像图标

javascript - 是什么让这些子导航扩展?

jquery - 如何从 Bootstrap 中删除 css 背景颜色?

javascript - 使用 Ajax 将页面上的项目更新到数据库

javascript - 输入是否包含0-9的所有数字JS

javascript - 如何将 "arguments"对象转换为 JavaScript 中的数组?