复选框:通过Ajax更改复选框的状态

时间:2016-03-02 18:01:35

标签: jquery ajax checkbox

我在我的php文件中使用了复选框。

<label>
    <input type="checkbox" id="response" name="response" value="email">Email
</label>

我正在使用Ajax从数据库中检索数据。我想根据数据库数据更改checkbox的状态。在数据库中,数据 0 1

我可以看到数据来自数据库,但我不知道如何使用它来更改复选框的状态。

$("#autofill").change(function () {
    $.ajax({
        type: "GET",
        url: "autofill.php",
        cache: false,
        // dataType: 'json',
        data: 'action1=' + data1,
        success: function (data) {
            data = JSON.parse(data);
            $('#response').val(data.response);
        }
    })
});

根据我的理解$('#response').val(data.response);不起作用。但不确定我需要把它放在那里。

谢谢你们。

2 个答案:

答案 0 :(得分:3)

在您的成功功能上设置复选框以选中

i

虽然使用prop方法更好/更新

for (int i = 0; i < 5; i++)
{
    for (int j = 0; j < i; j++)
    {
        double temp = a[i, j];
        a[i, j] = a[j, i];
        a[j, i] = temp;
    }
}

将检查data.response是否包含评估为true的值

答案 1 :(得分:2)

您可以在prop()回调中使用success方法,如下所示。

success: function (data) {
    data = JSON.parse(data);
    $('#response').prop('checked', data.response == 1); //add this line
}

如果data.response1,则会选中该复选框,否则请取消选中。