【发布时间】:2016-09-17 00:06:57
【问题描述】:
我有这个表格:
<form method="post" action="#" data-action="ajax.php?method=create" class="form-horizontal" role="form">
<div class="form-group">
<label class="col-md-2 control-label">Name</label>
<div class="col-md-8">
<input name="name" type="text" value="" class="form-control" required>
</div>
</div>
<div class="form-group">
<label class="col-md-2 control-label">Location</label>
<div class="col-md-8">
<input name="location" type="text" value="" class="form-control" required>
</div>
</div>
</form>
我想在这个表单上执行一些基本的验证。但是,我的 find().each() 代码根本不起作用。
代码如下:
$(document).on('submit', '[data-action]', function (event) {
event.preventDefault();
var form = $(this);
// ensure required fields are filled in
form.find('[required]').each(function() {
alert('required field found');
});
});
即使表单显然有 2 个必需的输入,我也没有收到任何警报。
为什么会这样?
【问题讨论】:
-
HTML 中的提交按钮在哪里?
-
糟糕,我忘了在问题中添加它。但是是的,表单中有一个提交按钮。