これは私が得たものです:
<form method="post" id="myform" class="myform">
<input type="submit" onclick="return claim();" name="submit" class="onsubmit" value="" />
</form>
function claim() {
var c = confirm('You sure?');
if (!c) {
return false;
}
var password = prompt("Please mention pw","");
if (password != null && password != "") {
$.post(
"/claim/",
{ partner_pwd: password },
function(data) {
if (data == '1') {
$('form').submit(function() {
alert('Handler for .submit() called.');
});
}
});
}
return false;
}
これはうまく機能しますが、私の問題は、フォームが送信されないことです。私はステートメントの中で両方$('form').submit()
を試しました。このifステートメントを試してみましたが、正常に表示されました。フォームを送信するだけで済みます。なぜこの機能が機能しないのでしょうか。$('#myform').submit()
data == '1'
alert(1)
アップデート:
コンソールによると:
Uncaught TypeError: Property 'submit' of object #<HTMLFormElement> is not a function jquery.min.js:3 f.event.trigger