如何将Addtocart按钮限制为每个项目仅单击一次或单击后禁用

时间:2015-08-19 06:21:05

标签: javascript php jquery

我有一个表,并且每行/每个项都有一个addtocart按钮

        $( $table ).delegate(".Addtocart", "click", function() {
            var itemNo = $(this).closest('tr').find('td.itemNo').html();
            var selected_item = $(this).closest('tr').find('td.itemdescr').html();
            var remaining_qty = $(this).closest('tr').find('td.currqty').html();
            var unitPrice = $(this).closest('tr').find('td.unit_price').html();
            var amount = $(this).closest('tr').find('td.Amount').html();
            $("#action").val('add');
            $('#itemNo').val(itemNo);
            $('#selected_item').val($.trim(selected_item));
            $('#remaining_qty').val(remaining_qty);
            $('#unitPrice').val(unitPrice);
            $('#amount').val(amount);
            $('#myModal').modal('show');
        }); 

我想在我的购物车列表中添加该按钮后禁用该按钮

例如:

Vineg Addtocart
Sugar Addtocart
盐Addtocart

现在我想在我的购物车清单中添加醋。加入醋后,醋上的addtocart按钮被禁用。怎么样?谢谢

1 个答案:

答案 0 :(得分:1)

为什么不点击它后隐藏按钮......

另一个选择是使用基于类的过滤器,如

$($table).delegate(".Addtocart:not(.clicked)", "click", function () {
    var itemNo = $(this).closest('tr').find('td.itemNo').html();
    var selected_item = $(this).closest('tr').find('td.itemdescr').html();
    var remaining_qty = $(this).closest('tr').find('td.currqty').html();
    var unitPrice = $(this).closest('tr').find('td.unit_price').html();
    var amount = $(this).closest('tr').find('td.Amount').html();
    $("#action").val('add');
    $('#itemNo').val(itemNo);
    $('#selected_item').val($.trim(selected_item));
    $('#remaining_qty').val(remaining_qty);
    $('#unitPrice').val(unitPrice);
    $('#amount').val(amount);
    $('#myModal').modal('show');
    $(this).addClass('clicked')
});