フォームが送信される直前にajaxリクエストを実行してから、ajaxコールバックからフォーム送信をトリガーします。しかし、私は提出トリガーしようとすると、私は次のエラーを取得:jQueryを使用してAJAXコールバック内からフォーム送信をトリガー
<form id="myform" method="post" action="http://www.google.com" >
<input type="text" name="email" id="test" size="20" />
<input id="submit" name="submit" type="submit" value="Submit" />
</form>
<script>
function do_ajax() {
var jqxhr = $.get("#", function(){
// Once the ajax function is complete, I want to submit my form:
$('#myform').submit();
});
}
$(function() {
$('#submit').click(function (e) {
// When the user clicks submit, I want to perform an ajax request first:
e.preventDefault();
do_ajax();
});
});
</script>
困惑:
Uncaught TypeError: Property 'submit' of object # is not a function
をここで全体のコードです。
コンソールに実際にフォームが含まれているかどうかを確認するために$( "#submit")をログに記録してみましたか? – gpasci