javascript - 复选框ajax数据

标签 javascript jquery ajax

我有复选框并想要发送值复选框(0 或 1)和在某些操作上单击复选框的实体

        <input class="searchType" type="checkbox" name="SharingNotification" id={{ taskExecution.id }}>
        <label class="searchtype2label">{{ taskExecution.id }}</label>
    </input>


$('.searchType').click(function(event) {
    if(this.checked){
        $.ajax({
            type: "POST",
            url: '/app_dev.php/api/customer/customers',
            data: {
                id: event.target.id,
                value: event.target.value
            },,
            success: function(data) {
                alert('it worked');
                alert(data);
                $('#container').html(data);
            },
            error: function() {
                alert('it broke');
            },
            complete: function() {
                alert('it completed');
            }
        });

    }
});

在行动中请求

request = {Symfony\Component\HttpFoundation\ParameterBag} [1]
 parameters = {array} [2]
  id = "1"
  value = "on"

我这样试试

event.target.id
"1"
event.target.value
"on"

但是为什么我觉得“on”可以是1或者0

如何发送像 key(id entity) => value(value check box) 这样的数据?

最佳答案

您可以像这样创建要发送的对象:

var objToSend = {};
objToSend[$(this).attr('id')] = $(this).is(":checked");

然后像这样发送你的数据

data: objToSend 

关于javascript - 复选框ajax数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41697890/

相关文章:

javascript - 有没有办法将 css 写入任何在其 id 中包含特定字符串的 div?

javascript - 如何将十进制小时值转换为 hh :mm:ss

javascript - 为什么 jquery removeClass to 按钮在ajax之后仍然可以正常工作?

jquery - 具有 AJAX 初始值设定项设计模式的 javascriptMVC 单例

javascript - HTML Canvas 不会画线

javascript - if/else 循环执行两个条件

javascript - jQuery ui 自动完成 - renderItem

javascript - 如何在页面加载时使用 ajax 提交隐藏表单?

javascript - 将 Jquery 无冲突代码添加到我当前的代码中

javascript - 如何将submit()事件延迟到Geocoder完成之后?