フォームをAjax経由で送信します。私はそれを前にやったことがありますが、何らかの理由で投稿をクリックすると常にフォームを送信してページを更新します。私は送信ボタンが押されただけでコンソールログにテスト機能を作ったが、それは機能しない。Form_Openは常に送信します - Ajax経由で送信する - CodeIgniter
ページが更新されずにコンソールログが機能すると、私はどのようにしてAjaxを自分で行うことができます。
ここに私のフォームがあります(ここでは、例のためにここに入力してください)。
function submit_form(e) {
e.preventDefault();
console.log('working');
return false;
};
{!! form_open('myaccount/product_coupon/add',['id' => 'product_coupon_form', 'onsubmit'=> 'submit_form']) !!}
Username <input type="text" name="username" class="form-control">
<input type="submit" class="btn btn-primary" id="submit">
</form>
私はまた$('#submit').click(function()...
ことによってそれを呼び出すJavaScriptで試してみましたが、それはまだ第一何
コンソールにJSエラーがあるかどうかを確認しますか? –
ajaxを使用してフォームを送信する場合は、フォーム#アクションは必要ありません。あなたはボタンクリックでそれを行うことができます。 – kishor10d
私はフォームアクションを ""として残して疲れて、何もせずに投稿し続けます。コンソールのログや成功にエラーはありません。 – Gilbert