ここにある電子メールのような入力で HTML5 が「必須」であることを確認するブラウザで動作する次のコード例があります。
<form id='myForm'>
<div>
<label>Email:
<input name=email type=email required title="enter your email">
</label>
<input type=submit>
</div>
</form>
これは上記のフィドルです。
ただし、私のアプリケーションでは、フォームの外側でボタンを使用し、そのボタンのクリック イベントに次のコードを追加します。
if (!$form.valid || $form.valid()) {
$submitBt
.disableBt();
$modal
.removeBlockMessages()
.blockMessage('Contacting Server, please wait ... ', {
type: 'loading'
});
$.ajax({
url: href,
dataType: 'json',
type: 'POST',
data: $form.serializeArray()
})
.done(onDone)
.fail(onFail);
}
ここで 2 つの質問があります。
- 次のコードは何をしますか: (!$form.valid || $form.valid())
- 新しい HTML5 チェックを使用してフォームの有効性を確認するにはどうすればよいですか?