首页 > 解决方案 > 如何在ajax中使用数据库值更改按钮属性

问题描述

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

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

我想取的表中的列是commission_claim,它带有2 个值。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");

        }
    }

});

  })

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

公共功能通知(){

    $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;
}

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

标签: phpjqueryajaxframeworks

解决方案


$("#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");

推荐阅读