フォーム内の無効な入力を消去しない方法。有効な入力のみをクリアする必要があります。私はこのコードを使用します:フォーム内の無効な入力をクリーニングしない方法
すべてのフィールドを消去します(有効と無効)。私は.find ('input:enabled:not([disabled])')
と.find('input:enabled')
を追加しました。その後、このクリーニングは機能しません。
フォーム内の無効な入力を消去しない方法。有効な入力のみをクリアする必要があります。私はこのコードを使用します:フォーム内の無効な入力をクリーニングしない方法
すべてのフィールドを消去します(有効と無効)。私は.find ('input:enabled:not([disabled])')
と.find('input:enabled')
を追加しました。その後、このクリーニングは機能しません。
あなたform
内のすべてのinput
、textarea
、select
とbutton
要素を取得するために:input
セレクタを使用して、:enabled
セレクタできます。また、prop()
を使用し、属性を削除する代わりにchecked
〜false
と設定し、属性セレクタの代わりにidセレクタを使用してform
を取得することをお勧めします。 :enabled
アイテムをフィルタリングして、お探しのものが見つかりませんなぜ
$('#addFromReport button:reset').click(function(e) {
e.preventDefault();
$('#addFromReport')
.find(':radio, :checkbox').prop('checked', false).end()
.find(':input:enabled').val('');
});
$('form[id="addFromReport"] button:reset').click(function() {
$('form[id="addFromReport"]')
.find(':radio, :checkbox').removeAttr('checked').end()
.find(':input:enabled').val('');
return false;
});
これは 'input'要素だけを取得することに注意してください。 –
$('form[id="addFromReport"] button:reset').click(function() {
$('form[id="addFromReport"]').filter(':enabled')
.find(':radio, :checkbox').removeAttr('checked').end()
.find('textarea, :text, select').val('');
return false;
});
:
はこれを試してみてください。希望すると助けてくれるでしょう
'.find( '入力:有効')を使わないのはどうですか?(":disabled ")'代わりに...? –