在JS中禁用TextArea

时间:2015-02-06 09:45:45

标签: javascript jquery textarea

我想在我的JS方法

中禁用Textarea(灰显)
function myfun(status){

if(status=='Yes'){
    $('input[id$="txtareaID"]').attr('disabled','disabled'); 
}

上述代码不适用于此。

6 个答案:

答案 0 :(得分:2)

您应该使用prop代替attr

$('input[id$="txtareaID"]').prop('disabled', true); 

jQuery docs

答案 1 :(得分:2)

如果您的选择器是正确的,那么您只需要将attr更改为prop

function myfun(status){
   if(status === 'Yes'){ // more suitable for comparing
       $('input[id$="txtareaID"]').prop('disabled',true); 
   }
}

相关文章: Disable/enable an input with jQuery?

答案 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');

http://jsfiddle.net/5s9ge7d6/1/

答案 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
    }