2012-11-20 70 views
2

我有一個Textbox,我需要在某些條件中禁用或啓用該文本​​框。如何在ASP.net中啓用和禁用jQuery中的文本框

var stat = "any interger" 
    if (statId != 1) { 
    $('#<%=txt1.ClientID %>').attr("disabled", "disabled"); 
    } 
    else { 
    $('#<%=txtBQty.ClientID %>').attr("enabled", "enabled"); 
    } 

這一個將工作,但禁用後,如果條件返回false也意味着它不會啓用文本框。

+0

什麼是你的問題?請解釋。 –

回答

11

enabled使你如何能做到的是不是一個有效的屬性爲textbox es。所以下面將沒有任何效果:

$('#<%=txtBQty.ClientID %>').attr("enabled", "enabled"); 

而是使用

$('#<%=txtBQty.ClientID %>').removeAttr("disabled"); 
+0

謝謝。現在它正在工作。 –

+0

不客氣:) – bPratik

0

這裏的,如果它是在jQuery中的最新版本

var stat = "any interger"; 
if (statId != 1) { 
    $('#<%=txt1.ClientID %>').prop("disabled", true); 
} 
else { 
    $('#<%=txtBQty.ClientID %>').prop("disabled", false); 
} 

如果你必須使用.attr(),你可以用$(selector).attr('disabled','disabled')禁用與$(selector).removeAttr('disabled')

+0

得到此錯誤 - 「對象不支持此屬性或方法」 –

2

要禁用:

$('#<%=txt1.ClientID %>').attr("disabled", "disabled"); 

只啓用清除值

$('#<%=txt1.ClientID %>').attr("disabled", ""); 
6

要禁用

$('#<%=txt1.ClientID %>').attr("disabled", "disabled"); 

使

$('#<%=txt1.ClientID %>').removeAttr("disabled"); 
相關問題