簡體   English   中英

在JS中禁用TextArea

[英]Make TextArea Disabled in JS

我想在我的JS方法中禁用Textarea(變灰)

function myfun(status){

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

上面的代碼對此不起作用。

您應該使用prop而不是attr

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

jQuery文檔

如果選擇器正確,則只需將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');

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

以下答案均無效。 然后我找到了解決問題的妙招---這就是---只要在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM