回答:
この回答をご覧ください:https : //stackoverflow.com/a/3863869/2096619
タムリンの引用:
「action」という名前のフォーム要素があると、jQuery(1.4.2)が混乱します。これを回避するには、DOM属性メソッドを使用するか、「action」という名前のフォーム要素を使用しないようにします。
<form action="foo"> <button name="action" value="bar">Go</button> </form> <script type="text/javascript"> $('form').attr('action', 'baz'); //this fails silently $('form').get(0).setAttribute('action', 'baz'); //this works </script>
フォームのアクション値を動的に変更するには、以下のコードを試してください:
以下のコードは、いくつかのdailogボックスを開いていて、そのdailogボックス内にフォームがあり、そのアクションを変更したい場合です。Bootstrap dailogボックスを使用し、そのdailogボックスを開くときに、フォームにアクション値を割り当てています。
$('#your-dailog-id').on('show.bs.modal', function (event) {
var link = $(event.relatedTarget);// Link that triggered the modal
var cURL= link.data('url');// Extract info from data-* attributes
$("#delUserform").attr("action", cURL);
});
通常のページでフォームのアクションを変更しようとしている場合は、以下のコードを使用してください
$("#yourElementId").change(function() {
var action = <generate_action>;
$("#formId").attr("action", action);
});