简体   繁体   English

无法启用禁用的按钮

[英]cannot enable a disabled button

I have been trying all methods to enable a disabled element but i can't figure out why it doesn't work. 我一直在尝试所有方法来启用禁用的元素,但我不知道为什么它不起作用。 I try this way: 我这样尝试:

 var item = document.getElementById('admin-item-select'); var edit = document.getElementById('admin-item-editbtn'); var del = document.getElementById('admin-item-delbtn'); item.addEventListener('change', function(e) { if (this.value !== "") { console.log("clicked"); edit.setAttribute("disabled", false); console.log("edit enabled"); del.setAttribute("disabled", false); console.log("del enabled"); } }); 
  <select class="input-sm item-input" id="admin-item-select" name="itemSelect"> <option value="">Choose Item</option> <option value="1">blabla</option> <option value="2">bloblo</option> </select> <button href="http://google.com" id="admin-item-editbtn" disabled="true" >Edit Item</button> <button href="http://amazon.com" id="admin-item-delbtn" type="submit" disabled="true">Delete Item</button> 

I tried also to use a class and the method toogleClass().. I tried prop() 我也尝试使用一个类和方法toogleClass()。我尝试了prop()

Any idea what am I doing wrong? 知道我在做什么错吗?

Option 1 (pure JS), use edit.disabled = false; 选项1(纯JS),使用edit.disabled = false;

 var item = document.getElementById('admin-item-select'); var edit = document.getElementById('admin-item-editbtn'); var del = document.getElementById('admin-item-delbtn'); item.addEventListener('change', function(e) { if (this.value !== "") { console.log("clicked"); edit.disabled = false; console.log("edit enabled"); del.disabled = false; console.log("del enabled"); } }); 
 <select class="input-sm item-input" id="admin-item-select" name="itemSelect"> <option value="">Choose Item</option> <option value="1">blabla</option> <option value="2">bloblo</option> </select> <button href="http://google.com" id="admin-item-editbtn" disabled="true">Edit Item</button> <button href="http://amazon.com" id="admin-item-delbtn" type="submit" disabled="true">Delete Item</button> 

Option 2 (jQuery) $('#admin-item-editbtn').prop('disabled', false); 选项2(jQuery)$('#admin-item-editbtn')。prop('disabled',false);

 var item = document.getElementById('admin-item-select'); item.addEventListener('change', function(e) { if (this.value !== "") { console.log("clicked"); $('#admin-item-editbtn').prop('disabled', false); console.log("edit enabled"); $('#admin-item-delbtn').prop('disabled', false); console.log("del enabled"); } }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <select class="input-sm item-input" id="admin-item-select" name="itemSelect"> <option value="">Choose Item</option> <option value="1">blabla</option> <option value="2">bloblo</option> </select> <button href="http://google.com" id="admin-item-editbtn" disabled="true">Edit Item</button> <button href="http://amazon.com" id="admin-item-delbtn" type="submit" disabled="true">Delete Item</button> 

Try edit.disabled = false; 尝试edit.disabled = false; and del.disabled = false; 和del.disabled = false;

var item = document.getElementById('admin-item-select');
var edit = document.getElementById('admin-item-editbtn');
var del = document.getElementById('admin-item-delbtn');
item.addEventListener('change', function (e) {

    if (this.value !== "") {
        console.log("clicked");
        edit.disabled = false;
        console.log("edit enabled");
        del.disabled = false; 
        console.log("del enabled");
    }
});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM