私はベースシスタンス検証プラグインを使用しており、2 番目の送信ボタン (プレビューと呼ばれます) をキャッチし、ajax 経由で 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;
}
});
});