如何在Ajax中使用数据库值更改按钮属性

时间:2019-03-25 07:06:09

标签: php jquery ajax frameworks

我想根据表数据库中的数据将按钮的属性从启用更改为禁用。

这是我提到的ajax,控制器和数据库表的代码

我要使用的表中的列是带有2个值的Commission_claim。 0和1。0表示无人声明,而1有声明

这是ajax部分

$("#notify").click(function() {

    $.ajax({
        url: 'affiliate/sales/notify',
        success: function(status) {

        if (status == 1) {
        showNotification("success", "Berjaya!", "Anda berjaya membuat tuntutan komisyen");
         $("#notify").attr("disabled","disabled");

        }
    }

});

  })

这是控制器内部涉及的动作

公共函数notify()     {

    $id = $this->user['id'];

    $agent = AffiliateAgents::get($id);
    if (empty($agent)) redirect('affiliate/sales/browse');

    $_POST = array_map('trim', $_POST);

    $agent = [
        'commission_claim' => 1

    ];

    AffiliateAgents::update($id, $agent);

    $status = AffiliateAgents::select('commission_claim')->where('id', $id)->get();

    jsonResponse(1);

    die();

    return $status;
}

我希望按钮根据我提到的列中的值进行更改

1 个答案:

答案 0 :(得分:0)

$("#notify").click(function() {

    $.ajax({
        url: 'affiliate/sales/notify',
        success: function(status) {

        if (status == 1) {
        showNotification("success", "Berjaya!", "Anda berjaya membuat tuntutan komisyen");
           $("#notify").attr("disabled", true);

        }
    }

});

  })

在获得响应按钮属性以将其设置为true后。

如果要删除禁用

$('#notify').attr("disabled", false);   
or
$('#notify').removeAttr("disabled");