jquery更改表单提交的URL

Gra*_*ntU 37 jquery

我想更改表单在点击时提交的网址,如下所示.以下是我的尝试,但它不起作用.

<form action="" method="post" class="form-horizontal" id="contactsForm" enctype="multipart/form-data">
  <div class="widget-content">

    <div class="btn-group">
      <button data-toggle="dropdown" class="btn dropdown-toggle">  &nbsp;
        <span class="icon-folder-open icon-large"></span>
        Move To <span class="caret"></span>
      </button>
      <ul class="dropdown-menu">
        {% for x,y in actionsForm.fields.move_to.choices %}
        <li><a class="move_to" id="{{ x }}" href="#">{{ y }}</a></li>
        {% endfor %}

<script>
    $(document).ready(function() {
        $(".move_to").on("click", function () {
            $('#contactsFrom').attr('action', "/test1");
            $("#contactsFrom").submit();
            e.preventDefault();
        });
    });
</script>
Run Code Online (Sandbox Code Playgroud)

Joe*_*Joe 84

试试这个:

$(".move_to").on("click", function(e){
    e.preventDefault();
    $('#contactsForm').attr('action', "/test1").submit();
});
Run Code Online (Sandbox Code Playgroud)

移动您使用的顺序.preventDefault()可能会解决您的问题.你也没有使用,function(e)所以e.preventDefault();没有工作.

它正在运行:http://jsfiddle.net/TfTwe/1/ - 首先,单击"检查操作属性".链接.你会得到警告说undefined.然后点击"设置操作属性".并单击"检查操作属性".再次.您将看到表单的action属性已正确设置为/test1.