Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.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 如何使用jQuery禁用标签?_Javascript_Jquery_Html - Fatal编程技术网

Javascript 如何使用jQuery禁用标签?

Javascript 如何使用jQuery禁用标签?,javascript,jquery,html,Javascript,Jquery,Html,如何使用jQuery禁用标签?我试过: $('some id').prop('disabled',true) 但它没有变灰 我的HTML是:这里的标签标签没有内置的禁用属性。您需要添加一个类来自己禁用它们 比如: .disabled { color: darkgrey; background-color: grey; } 要将类添加到元素中,请执行以下操作: $('#some-id').addClass('disabled'); 您可以禁用如下输入: $("#test").att

如何使用jQuery禁用标签?我试过:

$('some id').prop('disabled',true)

但它没有变灰


我的HTML是:
这里的标签

标签
没有内置的禁用属性。您需要添加一个类来自己禁用它们

比如:

.disabled {
   color: darkgrey;
   background-color: grey;
}
要将类添加到元素中,请执行以下操作:

$('#some-id').addClass('disabled');

您可以禁用如下输入:

$("#test").attr("disabled", "disabled");
应该注意的是,不能禁用标签,因为它不接受任何输入。如果你想让它看起来无效,你可以考虑把文本的颜色改为灰色。
$("#test").css("color", "#666");

要禁用标签,请禁用与其关联的表单控件


但这不会改变标签的外观,因此您必须更改应用于它的CSS。最好是从元素中添加(或删除)类(并具有与该类匹配的预先存在的CSS规则集)。

禁用输入时,应向标签中添加禁用的类。如果希望将所有代码保持在同一位置,可以这样做:

$('#some-id, [for="some-id"]').prop('disabled', true).addClass('disabled');

正在工作。

您必须设置css规则以灰显stackoverflow上的标签:禁用标签时,标签不会自动更改颜色。您需要在CSS中定义一个对应的类。下一票是在您进行编辑之前,可能是因为您无法使用
.attr()
或其他任何工具禁用标签。这是一个比公认答案更好的答案,IMO.Accepted answer仅使其看起来被禁用,而这建议禁用标签控制的输入,并使其看起来被禁用。