javascript - jquery ajax 按名称发布选择框数组

标签 javascript jquery ajax laravel laravel-5

我想要执行 ajax 请求来更新项目的状态,但针对一个或多个选定的项目。

那么如何将所有选定的复选框项目发布到句柄页面上进行处理呢?

这是我使用的一些代码。但它只会将一个项目发布到流程页面。

<td>
    <input type="checkbox" class="select-all" name="item[]" id="item[78]">
</td>
<td>
    <input type="checkbox" class="select-all" name="item[]" id="item[182]">
</td>

还有 JavaScript

$.ajaxSetup({
    headers: {
        'X-CSRF-TOKEN': "{{ csrf_token() }}}"
    }
});

var formData = {
    item: $('input[name=item\\[\\]]').val(),
}

var type = "POST";
var my_url = "/posturl";

$.ajax({
    type: type,
    url: my_url,
    data: formData,
    success: function (data) {
        console.log(formData);
        console.log(data);
    },
    error: function (data) {
        console.log('Error:', data);
    }
});

最佳答案

  1. 为每个复选框分配唯一的名称
  2. 将所有复选框放在 form 标记中(所有输入字段都放在一个表单中)。
  3. 使用serialize()serializeArray()用于从表单收集数据
  4. 将数据存储在var formData

代码:

<form id="form-name">
    <tr>
        <td>
            <input type="checkbox" name="item[1]">
        </td>
    </tr>
    <tr>
        <td>
            <input type="checkbox" name="item[32]">
        </td>
    </tr>
</form>

Javascript:

$.ajaxSetup({
    headers: {
        'X-CSRF-TOKEN': "{{ csrf_token() }}}"
    }
});

var formData = $('#form').serializeArray();

var type = "POST";
var my_url = "/posturl";

$.ajax({
    type: type,
    url: my_url,
    data: formData,
    success: function (data) {
        console.log(formData);
    },
    error: function (data) {
        console.log('Error:', data);
    }
});

这会将一系列项目发布到 URL。 image upload

关于javascript - jquery ajax 按名称发布选择框数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37771420/

相关文章:

javascript - 想要在 HTML 中动态添加隐藏的输入字段

javascript - 如何使用特殊的滚动效果?

jquery - 关于使用 Webmatrix 和 AJAX 的基本问题

javascript - FullCalendar 插件 dayClick 不起作用

javascript - AppleScript 可以访问浏览器选项卡并在其中执行 javascript 吗?

c# - 如何使用表单发布 MVC 将多个文件上传到服务器?

javascript - 如何在谷歌应用程序脚本中刷新标签而不重新加载页面

PHP 错误 [处理此指令时发生错误]

php - Ubuntu 中的 Javascript 错误未捕获 ReferenceError : $ is not defined

javascript - 如何使用 Redux Observable 进行 EventSource