連絡フォームを検証しようとしていて、入力フィールドがすべて入力されると、ある種の「フォーム完了」メッセージを作成したい(入力の一部はテキストボックスいくつかはラジオボタンです)。jQueryですべてのフォーム入力が空であることを確認する
ここに私のコードは、これまでのところです:
$(document).ready(function() {
$('.form:input').each(function() {
if ($(this).val() != "") {
$('.congrats').css("display", "block");
}
});
});
p.congrats {
display: none;
}
<div class="form">
<input type="text" />
<br />
<input type="text" />
</div>
<p class="congrats">Congrats!</p>
すべてのkeyupイベントで '$( '。form:input')'が最適ではありません。私はjQueryオブジェクトを確実にキャッシュします: 'var $ fields = $( ':input'、 '。form');' –
@ imeVidas - 誰かがそれを指摘します。ファイン、私はそれを修正します:) – karim79
もちろん、 '$(document).ready(fn);は歴史です。私たちは '$(fn);をやっています。 –