4

いくつかの条件でそれを無効または有効にする必要があるテキストボックスがあります。

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

これは機能しますが、無効にした後、条件がfalseを返した場合は、テキストボックスが有効にならないことも意味します。

4

4 に答える 4

11

enabledtextboxはesの有効な属性ではありません。したがって、次の場合は効果がありません。

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

代わりに使用

$('#<%=txtBQty.ClientID %>').removeAttr("disabled");
于 2012-11-20T10:19:09.047 に答える
7

無効にするには

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

有効にする

$('#<%=txt1.ClientID %>').removeAttr("disabled");
于 2012-11-20T10:22:28.493 に答える
2

使用を無効にするには:

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

有効にするには、値をクリアするだけです

$('#<%=txt1.ClientID %>').attr("disabled", "");
于 2012-11-20T10:19:21.793 に答える
1

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')

于 2012-11-20T10:18:44.320 に答える