У меня есть следующий пример кода, который работает в браузерах, которые проверяют, когда они видят HTML5 "требуется" на входе, например, здесь:
<form id='myForm'>
<div>
<label>Email:
<input name=email type=email required title="enter your email">
</label>
<input type=submit>
</div>
</form>
Ниже приведено fiddle.
Однако в моем приложении я использую кнопку вне формы и следующий код, прикрепленный к событию клика этой кнопки:
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);
}
У меня есть два вопроса:
- Что делает следующий код: (! $form.valid || $form.valid())
- Как проверить правильность формы, используя новые проверки HTML5?