我有以下代码示例适用于浏览器,当他们在此处的电子邮件之类的输入中看到 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);
}
我在这里有两个问题:
- 以下代码做了什么: (!$form.valid || $form.valid())
- 如何使用新的 HTML5 检查检查我的表单有效性?