我使用了bassistance驗證插件,並有一個捕獲第二個提交按鈕(稱爲預覽)並通過ajax將數據發送到fancybox的小腳本。我想在發送到fancybox之前驗證表單。目前他們只驗證,如果我通過提交按鈕發送表單。我嘗試了各種方式(例如,我直接在if之後提出了驗證請求),但無法實現。也許有一種方法可以讓驗證者知道它也應該反應,當預覽按鈕被擊中時?在發送到fancybox之前驗證(阻止)
我的代碼:
$(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;
}
});
});