jQueryモーダルダイアログボックスを使用して、フォームを送信するかどうかをユーザーに尋ねます。jQueryモーダルダイアログボックスが自分のフォームを送信していません
ダイアログボックスの[送信]ボタンをクリックすると、フォームは送信されません。
フォームの送信ボタンをもう一度クリックすると、送信されます。
私はこれが範囲の問題であると推測していますが、私はそれについて他の投稿を見ましたが、運がないまま多くの時間を過ごしました。どのようにこれを解決するための任意のアイデアですか?
Javascriptを
$(document).ready(function(){
var submitForm = $('#myform');
submit = false;
$("#confirm").dialog({
resizable: false,
height: 140,
modal: true,
autoOpen: false,
buttons: {
'Submit': function() {
$(this).dialog('close');
submit = true;
submitForm.submit();
},
'Cancel': function() {
$(this).dialog('close');
}
}
});
$("#confirm").parent().appendTo($("#myform"));
submitForm.submit(function() {
if (submit) {
return true;
} else {
$("#confirm").dialog('open');
return false;
}
});
});
HTML
<form id="myform" action="#" method="post">
<input type="text" name="check_me" />
<input type="submit" name="submit" value="Go!" />
</form>
<div id="confirm" style="display:none;">Please confirm that you want to submit</div>
これを返信しますか? – dpmguise
フォームを送信する方法の例はたくさんあります: 例:http://stackoverflow.com/questions/11089200/using-jquery-ui-modal-dialog-to-submit-a-form – Jajo