如何正确validation模态表单
我似乎无法通过我的bootstrap模式进行validation,我一直在努力处理我遇到的几个例子。
validation引导模式的正确方法是什么?
我的HTML:
我的Javascript:
$(function () { $("#newModalForm").validate({ rules: { pName: { required: true, minlength: 8 }, action: "required" }, messages: { pName: { required: "Please enter some data", minlength: "Your data must be at least 8 characters" }, action: "Please provide some data" } }); });
基于我的代码,当我单击模态上的保存按钮时似乎没有任何事情发生。 我正在使用jquery.validate.js脚本。
有人能指出我正确的方向吗?
你有两个问题:
-
您需要将按钮设置为
type="submit"
而不是type="button"
-
您的提交按钮应位于
form
标签内。
请参阅工作示例代码段。
$(function() { $("#newModalForm").validate({ rules: { pName: { required: true, minlength: 8 }, action: "required" }, messages: { pName: { required: "Please enter some data", minlength: "Your data must be at least 8 characters" }, action: "Please provide some data" } }); });
如果需要通过AJAX从bootstrap模式发送数据,请使用以下代码:
$("#addMyModal form").validate({ rules: { Name: { required: true, minlength: 2 }, Email: { required: true, minlength: 5 }, Phone: { required: true, minlength: 12 } }, messages: { Name: { required: "Обязательное поле", minlength: "Минимальная длинна Имени 2 символа" }, Email: { required: "Обязательное поле", minlength: "Минимальная длинна Email 5 символов", email: "Пожалуйста введите корректный email адрес." }, Phone: { required: "Обязательное поле", minlength: "Минимальная длинна Телефона 11 символов" } }, submitHandler: function(form) { $.ajax({ url: './pay-vip.php', type: 'POST', data: $(form).serialize(), success: function(response) { location.replace(location + "pay-vip.php"); alert("Send mail") } }); } });
我有一些类似的问题。 但事实certificate
$("#newModalForm").validate({ ... });
必须放在外面
$(function () { });
这解决了我的问题
$(function() { $("#newModalForm").validate({ rules: { pName: { required: true, minlength: 8 }, action: "required" }, messages: { pName: { required: "Please enter some data", minlength: "Your data must be at least 8 characters" }, action: "Please provide some data" } }); });