这是表单声明:
<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();
警报正确显示新操作。但是当运行submit时,它仍然会转到onsubmit中的原始代码。
我也尝试过:
$("#form1").unbind("submit");
$("#form1").submit();
但是还是不行。
谢谢。
最佳答案
.unbind
将仅删除 jQuery 附加的事件处理程序。
试试这个,
$('#form1').removeAttr('onsubmit')
$('#form1').submit();
您可以在这里测试它,http://jsfiddle.net/k5Tnh/3/
关于jquery unbind 覆盖表单提交中的 onsubmit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13522688/