我正在使用 bassistance 验证插件,并且有一个小脚本可以捕获第二个提交按钮(称为预览)并通过 ajax 将数据发送到 fancybox。我想在将表单发送到fancybox 之前对其进行验证。目前,如果我通过提交按钮发送表单,它们只会被验证。我尝试了各种方式(例如,我在 if 等之后直接调用验证)但无法使其工作。也许有一种方法可以让验证知道它也应该在按下预览按钮时做出反应?
我的代码:
$(function() {
$('#myform *').tooltip();
$('#myform ').validate();
});
$(document).ready(function(){
$(':submit').click(function(){
for (var i in CKEDITOR.instances){
CKEDITOR.instances[i].updateElement();
}
var value = $(this).attr("id");
if (value == 'preview') {
$.fancybox.showLoading();
$.ajax({
type : "POST",
cache : false,
url : "../mypath/",
data : $('#myform').serializeArray(),
success : function(data) {
$.fancybox(data, {
'minWidth': '100%',
'minHeight': '100%',
});
}
});
return false;
}
});
});