具有 JQuery 验证的 JQuery Colorbox 不起作用
JQuery Colorbox with JQuery Validation not working
我在表单上使用 JQuery 验证,效果很好,但是当我将表单放在"colorbox"中时,验证不再有效!
$(document).ready(function(){
function validateform(){
$("#edit_contact_form").validate({
rules : {
"phone" : {
required : true,
number : true,
minlength : 7
}
},
submitHandler : function(form) {
alert("form submitted");
return false;
}
});
}
$.colorbox({html:$("#edit_contact_div").html()});
$(document).bind('cbox_complete', function(){
validateform();
});
});
我也尝试了完成事件!
您的代码:
function validateform(){
$("#edit_contact_form").validate({ ... });
}
$(document).bind('cbox_complete', function(){
validateform();
});
.validate()
方法只是插件的初始化方法,不是测试表单的方法。 此外,.validate()
只应该为此初始化调用一次,并且始终忽略任何后续调用。 因此,通过将它放在另一个函数或事件处理程序中多次调用它通常是非常小故障或完全损坏的。
构造表单的 HTML 后立即调用.validate()
,通常在 DOM 就绪上。
该插件还会自动忽略隐藏字段。 由于表单的 HTML 在需要之前似乎hidden
,因此请设置 ignore
选项以禁用此行为。
$(document).ready(function(){
$("#edit_contact_form").validate({
ignore: [], // allow validation of hidden fields
// your rules, options, and callbacks
});
$.colorbox({html:$("#edit_contact_div").html()});
});
试试这个
$("body").on('click','cbox_complete', function(){
validateform();
});
而不是
$(document).bind('cbox_complete', function(){
validateform();
});
相关文章:
- 自动完成 jquery 不起作用
- 悬停时的Jquery不起作用
- 使用DateTimePicker插件的JQuery不起作用
- 无限滚动jquery不起作用
- 角度2触发器'单击'使用jquery不起作用
- 在 jQuery 不起作用的情况下迭代变量
- 切换下 jquery 不起作用
- 简单的jquery不起作用,并返回错误
- 等效于getElementbyName的jQuery不起作用
- Jquery不起作用,但我想一切都好
- 当按钮从ajax调用时,jquery不起作用
- 在jQuery不起作用的情况下阻止表单提交
- 为什么这个jquery不起作用
- 带有变量选择器的 Jquery 不起作用
- 简单的JavaScript/jQuery不起作用
- Wordpress jquery不起作用(计算系统)
- Django 模板内联 jQuery 不起作用
- 提示计算器 jquery 不起作用
- 追加 jquery 不起作用
- 正则表达式 jQuery 不起作用