使用jquery禁用/启用按钮

时间:2017-10-07 04:53:34

标签: javascript jquery

我有一个按钮,如果发生某种情况,它将被禁用。就像order_status Accepted 时那样,接受按钮被禁用。当order_status处于Pending状态时,其他按钮也相同,然后禁用“发送”按钮。我怎样才能做到这一点?

现在发生的事情是我可以禁用ASD按钮但是当我将#asd更改为#submitAccept时它没有禁用“接受”按钮,这可能是怎么回事?

但是现在,请帮助我如何在接受order_status时实现禁用接受按钮。我希望你能帮助我解决我的问题,我不知道该怎么做。非常感谢你们的任何帮助,谢谢!

现在是我的代码。



function viewOrder(order_id, order_id, user_id, order_date, order_time, order_deliveryCharge, order_totalAmount, address, coordinates, driver_number, order_status) {
    
    document.getElementById("t_order_id").setAttribute("value", order_id); 
     document.getElementsByName("ORDER_ID_MODAL_2")[0].setAttribute("value", order_id);
     document.getElementById("t_user_id").setAttribute("value", user_id);
     document.getElementById("t_order_date").setAttribute("value", order_date); 
     document.getElementById("t_order_time").setAttribute("value", order_time); 
     document.getElementById("t_order_deliveryCharge").setAttribute("value", order_deliveryCharge); 
     document.getElementById("t_order_totalAmount").setAttribute("value", order_totalAmount); 
     document.getElementById("t_address").setAttribute("value", address);
     document.getElementById("t_coordinates").setAttribute("value", coordinates); 
     document.getElementById("t_drivers_number").setAttribute("value", driver_number); 
     document.getElementById("t_order_status").setAttribute("value", order_status);
     document.getElementById("ORDER_MODAL_ACCEPT").setAttribute("value", order_id);
     document.getElementById("ORDER_MODAL_DELIVER").setAttribute("value", order_id);
     document.getElementById("ORDER_MODAL_CANCEL").setAttribute("value", order_id); 
    
    
   $(document).on("click", "#asd", function () { // MY JQUERY
         if ($("#t_order_status").val() == "Accepted") {
              $("#asd").prop("disabled", true);
         }
    });
    
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<div class="form-group">
     <label for="order_status" class="col-sm-2 control-label" style="width:20%;">Order Status</label> 
     <input type="text"  class="form-control" name="order_status" id="t_order_status" style="width:80%;" placeholder="" value="" required="required" readonly>
     </div>
    
    <button type="button" input style="background-color:#4CAF50;color:white;border-color:#000000;" name="submitDelivered" id="submitDelivered" class="btn btn-success" data-toggle="modal" data-target="#myDeliverModal" onclick="deliver('<?= $_POST['order_id'] ?>')" > Delivered </button>
    <button type="button" input style="background-color:#0000FF;color:white;border-color:#000000;" name="submitAccept" id="submitAccept" class="btn btn-success" data-toggle="modal" data-target="#myAcceptModal" onclick="accept('<?= $_POST['order_id'] ?>')"  > Accept </button>
     <button type="button" style="background-color:#FFFF00;color:black;border-color:#000000;" class="btn btn-success" data-toggle="modal" data-target="#myDropdown" onclick="send('<?= $_POST['order_id'] ?>')"> Send </button> 
    <button type="button" input style="background-color:#f44336;color:white;border-color:#000000;" name="submitCancel" id="submitCancel" class="btn btn-success" data-toggle="modal" data-target="#myCancelModal" onclick="cancel('<?= $_POST['order_id'] ?>')">Cancel</button> 
    <button type="button" name="asd" id="asd" class="btn btn-primary" onclick="asd"> ASD </button>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

使用.disabled方法并将其设置为true。

window.onload = function() {
    if(document.getElementById("t_order_status").value == "Accepted") {
        document.getElementById("asd").disabled = true;
    }
}
相关问题