私はこのようなフォームを持っています:
<form id="myform" action="something.php" method="post">
<input type="text" name="first_name" /><br />
<input type="button" id="submit" value="Send" />
</form>
JavaScript と jQuery でいくつかのプロセスから成功メッセージを受け取った後、このフォームを送信したいと考えています。だから私はこのようにしました:
$(document).ready(function(e) {
$('#submit').click(function(event){
event.preventDefault();
$.post('process/process.php',
{
// I passed data here
},
function(data) {
if (data.result == '1') {
$('#myform').submit();
} else {
alert('Error #'+data.result+' occurred!');
}
},
'json'
);
});
});
しかし、 を取得した後でもdata.result == '1'
、送信フォームが機能しません。ここで何が問題ですか?
編集:
jQuery を次のように変更しました。
$(document).ready(function(e) {
$('#submit').click(function(event){
$('#myform').submit();
)};
)};
したがって、現在条件はありませんが、フォームは送信されませんでした。