禁用/启用jQuery输入?

$input.disabled = true;

要么

$input.disabled = "disabled";

哪种标准方法?相反,如何启用禁用的输入?

神无伽罗2020/03/09 18:11:21
<html>
<body>

Name: <input type="text" id="myText">



<button onclick="disable()">Disable Text field</button>
<button onclick="enable()">Enable Text field</button>

<script>
function disable() {
    document.getElementById("myText").disabled = true;
}
function enable() {
    document.getElementById("myText").disabled = false;
}
</script>

</body>
</html>
小宇宙Near2020/03/09 18:11:21

这样使用

 $( "#id" ).prop( "disabled", true );

    $( "#id" ).prop( "disabled", false );
A小卤蛋Pro2020/03/09 18:11:21

方法4(这是野生编码器答案的扩展

txtName.disabled=1     // 0 for enable
<input id="txtName">

L路易2020/03/09 18:11:21

这对我有用

$("#values:input").attr("disabled",true);
$("#values:input").attr("disabled",false);
木禾2020/03/09 18:11:21

使用它们的方法有很多,您可以启用/禁用任何元素

方法1

$("#txtName").attr("disabled", true);

方法2

$("#txtName").attr("disabled", "disabled");

如果您使用的是jQuery 1.7或更高版本,请使用prop()而不是attr()。

$("#txtName").prop("disabled", "disabled");

如果您希望启用任何元素,则只需要执行与禁用它相反的操作即可。但是,jQuery提供了另一种删除任何属性的方法。

方法1

$("#txtName").attr("disabled", false);

方法2

$("#txtName").attr("disabled", "");

方法3

$("#txtName").removeAttr("disabled");

同样,如果您使用的是jQuery 1.7或更高版本,请使用prop()而不是attr()。那是。这是使用jQuery启用或禁用任何元素的方式。

小小Stafan宝儿2020/03/09 18:11:21
$("input")[0].disabled = true;

要么

$("input")[0].disabled = false;