【发布时间】:2012-09-10 08:09:40
【问题描述】:
我有以下代码示例,可在浏览器中检查他们何时在此处的电子邮件之类的输入中看到 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 检查检查表单的有效性?
【问题讨论】:
-
你从哪里得到这个例子? $form 是一个对象,它没有在任何地方定义,所以这个难题缺少一块。
-
声明 $form = $('#myForm)
-
感谢您添加 $form = $('#myForm)。我确实错过了。
标签: javascript jquery html validation