5

jQueryを使用して、1行または1ヒットで複数のフォームフィールドをリセットすることは可能ですか. 注:すべてのフォーム フィールドをリセットするのではなく、指定されたホワイトリストのみをリセットします (以下のように):

// reset some form fields                       
$('#address11').val('');
$('#address21').val('');
$('#town1').val('');
$('#county1').val('');
$('#postcode1').val('');
4

4 に答える 4

12

ID の長いリストを維持する必要がないように、クラスを使用することをお勧めします。

HTML

<input type="text" class="resetThis" id="address11" />
<input type="text" class="resetThis" id="address21" />

JavaScript

$(".resetThis").val("");
于 2012-10-25T14:29:03.787 に答える
8

jQuery (および CSS) セレクター文字列には、サブセレクターの区切り文字としてコンマを使用して、複数のセレクターを含めることができます。

$('#address11, #address21, #town1, #county1, #postcode1').val('');

これはクラスを使用するよりも高速であると主張します (ID ルックアップは基本的に一定の時間で実行する必要がありますが、クラス ルックアップはすべての DOM ノードにアクセスする必要があります)。リセットする要素を変更します。

于 2012-10-25T14:28:02.037 に答える
6

フィールドがたくさんある場合は、コードを最小限に抑えるために、無視するフィールドにクラスでラベルを付けます。

$('#myForm input:not(.ignore)').val('');
于 2012-10-25T14:33:01.157 に答える