我在联系我们表单中使用相同的代码,并尝试将其应用于报价表单。我复制了代码,并为AJAX添加了数据。但它只是什么都没做,没有任何错误,表单确实提交了。我试图通过单击提交按钮测试它我应该得到验证错误,即请输入信息。
这在我的联系表格上工作正常,我找不到问题!
http://www.aklogistics.co.uk/quote-cheap-man-and-van-hire-london.html
JQuery代码在此文件中:http://www.aklogistics.co.uk/js/views/view.contact.js
答案 0 :(得分:3)
<input type="checkbox" required="" aria-required="true">
此复选框在&#39;获取报价&#39;页面没有任何id
和name
,因此jquery-validation无法引用它,这就是它返回type
未定义的原因。将此checckbox替换为<input type="checkbox" name="agree" id="agree" required="" aria-required="true" class="error">
经过长时间的调试后,我发现了这一点,给你的复选框提供了一个id和名称,验证也会相应的。
答案 1 :(得分:0)
我遇到了.NET MVC Razor的问题。我发现我需要在Razor @ Html.CheckBox()帮助器中添加ID:
@Html.CheckBox("CheckBoxGroup", htmlAttributes: new { name = "CheckBoxGroup", id = "CheckBoxGroupItem1" })
@Html.CheckBox("CheckBoxGroup", htmlAttributes: new { name = "CheckBoxGroup", id = "CheckBoxGroupItem2" })