送信ハンドラーに問題があり、実際に送信します。希望する機能は次のとおりです。
送信ボタンをクリックし、エラーがある場合はダイアログを表示し、続行するオプション (はい) を指定します。はいの場合、特定の値を設定した後に submit() を実行します。ダイアログは現時点ではポップアップしていません。以前は送信ハンドラーなしでポップアップしていましたが、submit() はそのアクションを実行せず、文字通り何もしません。
助けてくれてありがとう。
function nextDialog(form) {
var isValid = $('#form').valid();
if (!isValid)
{
$('#dialog').dialog({
resizable : false,
width : 350,
height : 200,
modal : true,
buttons : {
"Yes" : function() {
$('input#foo').val('true');
$(this).dialog("close");
$('#form').submit();
},
"No": function() {
$( this ).dialog( "close" );
$('#form').submit();
}
}
});
return false;
}
}
$(document).ready(function() {
$('.form-submit-next').click(function() {
$('#form').validate({
debug: false,
errorPlacement: function(error, element) {},
submitHandler : nextDialog
});
})
});