[英]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.