【发布时间】:2017-06-11 14:47:15
【问题描述】:
我一直在尝试所有方法来启用禁用的元素,但我不知道为什么它不起作用。我尝试这种方式:
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>
我也尝试使用一个类和方法 toogleClass().. 我试过 prop()
知道我做错了什么吗?
【问题讨论】:
-
试试
$("#admin-item-editbtn").removeAttr("disabled");..看看有没有帮助.. -
您的 HTML 需要对按钮标签进行一些更改:
<button href="http://google.com" id="admin-item-editbtn"disabled>Edit Item</button>
标签: javascript jquery html