1

read only = true または Enabled = false に設定されている場合、テキストボックスの値をクリア/リセットする必要があります。コードでリセット機能を使用しましたが、これは機能しません。私のコードとして

function resetForm($form) {
    $form.find('input:text, input:password, input:file, select').val('');   
    $("input[type='hidden']", this).each(function () {
        this.value = '';
    });    
    $form.find('input:checkbox')
         .removeAttr('checked').removeAttr('selected');

}

 <asp:TextBox ID="txteventid" runat="server" ReadOnly="true"/>

助言がありますか ..

4

1 に答える 1

2

if conditionチェックの が表示されないため、リセット機能が何をしているのかわかりませんread onlyが、これを試すことができます: <コードから指定: >:)

つまり、API を使用します。.prop http://api.jquery.com/prop/プロパティまたは属性の状態を確認します。

このヘルプがあなたの目的に役立つことを願っています:)

あなたが熱心なら:.prop() 対 .attr()

これは便利かもしれません:属性で要素を選択

  function resetForm($form) {
    $form.find('input:text, input:password, input:file, select').val('');   
    $("input[type='hidden']", this).each(function () {
        if($(this).prop('readonly')){ // you could check with string i.e. $(this).prop('readonly') === "true"
         this.value = '';
        }
    });    
    $form.find('input:checkbox')
         .removeAttr('checked').removeAttr('selected');

}

 <asp:TextBox ID="txteventid" runat="server" ReadOnly="true"/>
于 2012-07-12T10:45:35.677 に答える