[英]Make TextArea Disabled in JS
我想在我的JS方法中禁用Textarea(变灰)
function myfun(status){
if(status=='Yes'){
$('input[id$="txtareaID"]').attr('disabled','disabled');
}
上面的代码对此不起作用。
如果选择器正确,则只需将attr
更改为prop
:
function myfun(status){
if(status === 'Yes'){ // more suitable for comparing
$('input[id$="txtareaID"]').prop('disabled',true);
}
}
相关文章: 禁用/启用jQuery输入?
将textarea视为
<textarea id='txt'>Something</textarea>
使用jQuery,您可以像这样实现
$("#txt").attr('disabled', true);
使用纯JavaScript
document.getElementById("txt").disabled=true;
您的问题是CSS而不是JS。 据我所知,您的代码正在运行,但是无法更改此特定样式。 您可以尝试解决方法: 更改禁用输入的字体颜色
<textarea>
是您应该寻找的,而不是id = textareaid
的<input>
标记。
$('input[id$="txtareaID"]').attr('disabled','disabled');
将上面的代码更改为下面的代码,然后单击底部的链接查看魔术。
$('textarea[id$="txtareaID"]').attr('disabled','disabled');
以下答案均无效。 然后我找到了解决问题的妙招---这就是---只要在if块中删除该行中的“输入”字词-
工作代码:
function myfun(status){
if(status=='Yes'){
$('[id$="txtareaID"]').attr('disabled','disabled');
}
先前的代码:
function myfun(status){
if(status=='Yes'){
$('input[id$="txtareaID"]').attr('disabled','disabled');
$('input[id$="txtareaID"]').prop('disabled',true); //Didn't worked either
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.