jQueryvalidation在Bootstrap 4中不起作用
我正在尝试使用Bootstrap 4和JQueryvalidation来实现表单validation,但似乎无法使其工作。
我的表单显示为modal dialog,如下所示:
我在$(document).ready()
添加了表单validation处理程序,如下所示:
$("#theForm").validate({ rules: { airway: { required: true, minlength: 8 } }, messages: { airway: { required: "Please enter some data", minlength: "Your data must be at least 8 characters" } }, submitHandler: function (form) { alert('submitting!'); } });
症状:始终始终调用submitHandler,但validation永远不会发生。 确保在jquery.validate和jquery.addtionalmethods之前引用jquery。 不确定我做错了什么……
您的input
元素都不包含name
。 如果要使用此插件,则考虑进行validation的任何元素都必须包含name
属性,并且在通过rules
对象声明规则时,将引用此name
,而不是id
。
查看文档 :
“强制要求:所有需要validation的输入元素都需要’name’属性,如果没有这个,插件将无法工作。’name’属性也必须是表单的唯一属性,因为这是插件跟踪所有输入的方式元素“。