1

这是表单声明:

      <form id="form1" method="post" onsubmit="this.action='/mis_apps/scholarships-syste'+'m/index.cfm/scholarships/edit';">

这是我的javascript:

     $("#form1").attr("action", "/mis_apps/scholarships-syste'+'m/index.cfm/scholarships/test");
     alert($("#form1").attr("action"));
     $("#form1").unbind("submit").submit();

警报正确显示新操作。但是运行提交时,它仍然会转到 onsubmit 中的原始代码。

我也试过:

    $("#form1").unbind("submit");
    $("#form1").submit();

但它仍然不起作用。

谢谢你。

4

1 回答 1

3

.unbind将仅删除 jQuery 附加的事件处理程序。

尝试这个,

$('#form1').removeAttr('onsubmit')
$('#form1').submit();

你可以在这里测试它,http://jsfiddle.net/k5Tnh/3/

于 2012-11-23T03:38:10.490 回答