2016-08-29 1 views
2

私は<form id="formId" method="POST">の形をしているhttp://example.com?query=valueのページにあるです。クエリの文字列のないフォームを送信

クエリ文字列なしでhttp://example.comにフォームを送信する最善の方法は何ですか?

私は現在しようとしている:

$('#formId').submit(function(e){ 
    e.preventDefault(); 
    var url = window.location.href; 
    if (url.indexOf("?") != -1){ 
     $('#formId').attr('action', url.split("?")[0]); 
    } 
    $('#formId').submit(); 
}); 

それが動作していないようです。

このパターンが代わりに提出する上でアクションを変更しようとするサイト

+0

あなたは何をしますか? –

+2

HTMLで 'action'属性を設定してみませんか?理論的には、それは '

'要素 – Phil

+0

@ Phhilの必須属性です。なぜなら、これはページの開始時にページURLの知識を必要とするからです。私はテンプレート戦略のために持っていません。したがって、私はなぜJavascript/jQueryソリューションを求めているのですか?各ページに含めるのは簡単でしょう。 – Milk

答えて

1

を通じて一般的であるように、私は例

のために、どのようにちょうど action属性なしのフォームを探していて、それらを適切に設定については、Javascript/jQueryのソリューションを好みます
jQuery(function($) { 
    $('form:not([action])').attr('action', location.pathname); 
}); 
関連する問題