我想在我的JS方法
中禁用Textarea(灰显)function myfun(status){
if(status=='Yes'){
$('input[id$="txtareaID"]').attr('disabled','disabled');
}
上述代码不适用于此。
答案 0 :(得分:2)
答案 1 :(得分:2)
如果您的选择器是正确的,那么您只需要将attr
更改为prop
:
function myfun(status){
if(status === 'Yes'){ // more suitable for comparing
$('input[id$="txtareaID"]').prop('disabled',true);
}
}
答案 2 :(得分:0)
将textarea视为
<textarea id='txt'>Something</textarea>
使用jQuery,你可以实现这样的
$("#txt").attr('disabled', true);
使用普通的javascript
document.getElementById("txt").disabled=true;
答案 3 :(得分:0)
你的问题是CSS而不是JS。到目前为止,我可以告诉你的代码是有效的,但是没有办法改变这种特定的风格。您可以尝试解决方法:Change Font Color For Disabled Input
答案 4 :(得分:0)
<textarea>
是您应该寻找的,而不是id为<input>
的{{1}}代码。
textareaid
将上面的代码更改为下面的代码,然后点击底部的链接查看魔法。
$('input[id$="txtareaID"]').attr('disabled','disabled');
答案 5 :(得分:0)
以下答案都没有奏效。 然后我找到了解决我问题的惊人技巧--- 这是---只是删除&#34;输入&#34; 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
}