2

私はAST.NetとjQuery1.8.3を使用しています。

テキストボックスの読み取り専用プロパティをページロード時にtrueにし、スクリプトの実行時にfalseにしたい。私のコードは次のようになります:

  function showdiv() {

    $("#diviv").fadeIn("slow");
    $("#txtname").attr('readonly', false);
    $("#txtmobile").attr('readonly', false);
    $("#txtemail").attr('readonly', false);
}

関数の実行時に、これら3つのテキストボックスの読み取り専用プロパティをfalseにしたいと思いますshowdiv。また、スクリプトの実行時にdivを表示しています。しかし、それはそれを誤りにしているわけではありません。それを実行する方法についていくつかの提案をして、問題がどこにあるかを教えてください。

4

5 に答える 5

3

読み取り専用はブール属性です。つまり、読み取り専用属性が存在する場合は、値に関係なく設定されます。属性は常に文字列であるため、「false」に設定しています。代わりに小道具を使用してください。

   $("#txtname").prop('readonly', false);
于 2013-02-04T09:15:40.683 に答える
2

これを試して

$("#txtmobile").prop('readonly', false);

また

$("#<%= txtname.ClientID %>").prop('readonly', false);
于 2013-01-04T06:01:38.587 に答える
2

readonlyはブール属性です。つまり、存在する場合は、値に関係なく設定されます。属性は常に文字列であるため、に設定し"false"ます。prop代わりに使用してください。

$("#txtname").prop('readonly', false);
于 2013-01-04T06:01:52.040 に答える
0

テキストボックスのreadonlyプロパティは値として受け取られません。指定する必要があるのは、そのようなtrue/falseキーワードだけです。readonly

<input type="text" id="txtName" readonly />

ここで、このプロパティを「無効」にするには、jQueryの.removeAttr()メソッドを使用してこれを削除する必要があります。

$("#txtName").removeAttr("readonly");

テストリンク

于 2013-01-04T06:19:14.993 に答える
0

jqueryでremoveAttrを使用できます。

 $("#txtmobile").removeAttr('readonly');
于 2013-01-04T06:05:33.953 に答える