Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何禁用按钮_Javascript_Jquery_Html - Fatal编程技术网

Javascript 如何禁用按钮

Javascript 如何禁用按钮,javascript,jquery,html,Javascript,Jquery,Html,如何使用javascript或jquery禁用按钮?我想禁用一个按钮,如果某些行动发生。示例:如果订单状态为“接受”,则“接受”按钮被禁用。我在网上搜索,但我不明白为什么我的代码不适合我。我尝试了javascript和jquery,请参见下面的代码,但没有任何结果,按钮没有禁用 这是我的密码 <div class="form-group"> <label for="order_status" class="col-sm-2 control-label" style="widt

如何使用javascript或jquery禁用按钮?我想禁用一个按钮,如果某些行动发生。示例:如果订单状态为“接受”,则“接受”按钮被禁用。我在网上搜索,但我不明白为什么我的代码不适合我。我尝试了javascript和jquery,请参见下面的代码,但没有任何结果,按钮没有禁用

这是我的密码

<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> 


<script>
 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);


 }
function accept() { //THIS IS MY CODE FOR JAVASCRIPT 

    var x = document.getElementById("order_status").value;

 if(x == "Accepted"){
     document.getElementById("submitAccept").disabled = true;
 }
}
我也试过这个

$(function () {
  ($("#order_status").keyup(function (){
      if ($("#order_status").val() == 'Accepted') {
          ('#submitAccept').prop('disabled',true);
      }else{
          ('#submitAccept').prop('disabled', false);
      }
  })
 )};
);

  </script>
我的头脑一片空白,我正在挣扎。我希望你们能理解我,伙计们。我希望你们能帮我解决我的问题,我非常需要它来完成我们订购系统的交易。

试试下面的代码

$(document).on("click", "#submitAccept", function (e) {
          $(this).attr("disabled", true);
}

如果试图使用JQuery通过元素id选择元素,则必须使用选择器:

如果您使用的是jQuery 1.6+,请使用prop而不是attr

$document.onclick,submitcept,函数{ $this.propdisabled,true; }; 订单状态
接受如果您想要目标类,可以这样尝试

   <button type="button" class="accepted" >Accepted</button>
   <button type="button" class="not-accepted">Not Accepted</button>

   $(document).ready(function() {
    $(".accepted").attr("disabled",true);
  });

$.submitcept应为$submitcept。点表示类,哈希表示类ID@Rajesh嗨,伙计!我也试过了,但没用!但是如果我只想禁用一个按钮,我该怎么做呢?如果我的订单状态为“已接受”,则我的“接受”按钮将被禁用。这意味着当前元素。。在这种情况下,您只禁用单击的元素。
   <button type="button" class="accepted" >Accepted</button>
   <button type="button" class="not-accepted">Not Accepted</button>

   $(document).ready(function() {
    $(".accepted").attr("disabled",true);
  });