ajax onClickで送信したい(codeigniterで作成した)フォームがあります。フォームが Ajax なしで送信され、実行できませんevent.preventDefault();
jQueryファイル
$('#register_submit').click(function(e){//
e.preventDefault();
var first_name = $('#register_form1').val();
$.ajax({
type: "POST",
async: false,
url: base_url+"register/registration_val",
data: "register_first_name="+first_name,
success: function(data){
$('#inferiz').html(data);
},
error: function(){alert('error');}
});
});
// コントローラは問題なく動作します。name register、i POST先の関数はregistration_val
HTMLファイル
<form method="POST" action='<?php echo site_url('/register/registration_val'); ?>' id='register_form' >
<input type="login" name="register_first_name" id="register_form1">
<input type='submit' value="Register" id='register_submit'>
</form>
問題は、[SUBMIT] ボタンをクリックすると、jQuery が機能せず、代わりにフォームがコントローラーに送信され、エラー メッセージが表示されることです。
フォームの送信を防ぐことはできません (これで問題は解決すると思います)。Click イベントは完全に無視されます。前もって感謝します