k.k*_*ken 222 javascript jquery
所以我有一个这样的按钮:
<input id="Button" type="button" value="+" style="background-color:grey" onclick="Me();"/>
Run Code Online (Sandbox Code Playgroud)
如何在需要时禁用和启用它?我试过disabled="disable"
但是启用它是一个问题.我尝试将其设置为false,但是没有启用它.
pal*_*aѕн 414
禁用html按钮
document.getElementById("Button").disabled = true;
Run Code Online (Sandbox Code Playgroud)启用html按钮
document.getElementById("Button").disabled = false;
Run Code Online (Sandbox Code Playgroud)1.6之前的所有jQuery版本
禁用html按钮
$('#Button').attr('disabled','disabled');
Run Code Online (Sandbox Code Playgroud)启用html按钮
$('#Button').removeAttr('disabled');
Run Code Online (Sandbox Code Playgroud)1.6之后的所有jQuery版本
禁用html按钮
$('#Button').prop('disabled', true);
Run Code Online (Sandbox Code Playgroud)启用html按钮
$('#Button').prop('disabled', false);
Run Code Online (Sandbox Code Playgroud)PS根据jquery 1.6.1更改更新了代码.作为建议,始终使用最新的jquery文件和prop()
方法.
Ian*_*Ian 23
由于您首先禁用它,因此启用它的方法是将其disabled
属性设置为false
.
要disabled
在Javascript中更改其属性,请使用以下命令:
var btn = document.getElementById("Button");
btn.disabled = false;
Run Code Online (Sandbox Code Playgroud)
显然要再次禁用它,你可以使用它true
.
由于您还使用jQuery标记了问题,因此您可以使用该.prop
方法.就像是:
var btn = $("#Button");
btn.prop("disabled", true); // Or `false`
Run Code Online (Sandbox Code Playgroud)
这是在较新版本的jQuery中.较旧的方法是添加或删除属性,如下所示:
var btn = $("#Button");
btn.attr("disabled", "disabled");
// or
btn.removeAttr("disabled");
Run Code Online (Sandbox Code Playgroud)
仅仅存在disabled
属性会禁用该元素,因此您无法将其值设置为"false".即使以下应该禁用该元素
<input type="button" value="Submit" disabled="" />
Run Code Online (Sandbox Code Playgroud)
您需要完全删除该属性或设置其属性.
只需直接使用JavaScript就可以轻松完成此操作,无需库.
启用按钮
document.getElementById("Button").disabled=false;
Run Code Online (Sandbox Code Playgroud)
禁用按钮
document.getElementById("Button").disabled=true;
Run Code Online (Sandbox Code Playgroud)
无需外部库.
小智 5
使用 jQuery,您只需一行即可完成
//Enable
$('#Button').prop('disabled', false)
//Disable
$('#Button').prop('disabled', true)
Run Code Online (Sandbox Code Playgroud)