ロード済みページ(私はload()を使用しています)に属しているフォームを送信したいと思います。ボタンの送信をクリックすると何も起こりません。ロードされたページからフォームを送信
ロードされたページのHTMLコード:ロードされたページの
<form id="my_form" method="post" >
*** some inputs ***
<input id="submit_button" type="submit" value="Confirm" />
</form>
のjQueryコード:
$("#submit_button").on('click', function() {
$('#my_form').submit(function(){
var myForm = $(this);
$.ajax({
dataType: 'json',
type: "POST",
url: "../treatment_page.php",
data:myForm.serialize(),
success: function(data){
if (data.a == true){
parent.$.colorbox.close();
}else{
alert("Problem!");
}
}
});
return false;
});
});
treatment_page.phpはOKですが、それは)フォームが(上usnigしていない私の他の人を扱います。 treatment_page.phpは親フォルダにあります。すべてのjQueryアクションは、このフォームの提出を除いて、ロードされたページスクリプトで正常に動作します。
'.on( 'submit'、...); ' –
' submit'イベントハンドラを 'click'イベントハンドラの外に移動します。次に、 'click'イベントハンドラをすべて削除します(送信ボタンがフォームを提出するので、' submit'イベントにバインドするだけです)。 – Jasper