表单提交不工作
Form submission is not working
我得到了一个表单,我想使用jQuery提交,如果checkBrowser
函数的结果是old
。
<form action="xxx" method="post">
...
<input id="iop" type="submit">
...
</form>
jQuery: $("#iop").mousedown(function(e){
e.preventDefault();
var status=checkBrowser();
if(status=='old'){
$("#iop").submit();
}
});
我做了什么:
我调试了代码,它到达了$("#iop").submit();
行,但什么也没发生。任何想法?
您需要在<form>
而不是<input>
元素上使用submit()
。从文档:
当用户试图提交时,提交事件被发送到元素提交表单。它只能附加到元素
if(status=='old'){
$("form").submit();
}
或者更具体地说,使用.close ()在遍历DOM树时获得与提交按钮最匹配的form
元素:
if(status=='old'){
$(this).closest('form').submit();
}
现在您指的是submit input
而不是form
。
改变:
$("#iop").submit();
:
$("form").submit();
与其显式调用submit()
,不如让默认操作来执行:
$("form").submit(function(e){
var status=checkBrowser();
if(status != 'old'){
e.preventDefault();
}
});
另外,将处理程序绑定到表单的submit
事件,而不是按钮。
将<input id="iop" type="submit">
更改为<input id="iop" type="button">
和$("#iop").submit();
到$("form").submit();
试试这个
<form action="xxx" method="post">
<input id="iop" type="button" value="Submit">
</form>
<script src="http://code.jquery.com/jquery-latest.min.js"
type="text/javascript"></script>
<script>
$(document).ready(function(){
$("#iop").mousedown(function(e){
//e.preventDefault();
// var status=checkBrowser();
status = "old";
if(status=='old'){
$("form").submit();
}
});
});
</script>
相关文章:
- 表单提交没有'调用return false后无法工作
- 在表单提交将DOM的一部分替换为分部之后,我应该将ajax成功绑定到什么来使我的javascript工作
- ASP MVC jQuery验证专注于工作,但不专注于表单提交
- JQuery表单提交没有'使用回调函数时无法工作
- 表单提交时间安排是如何工作的
- Ajax表单提交+引导验证程序正在工作.现在"数据未定义”;错误
- 当URL中存在查询字符串时,Jquery表单提交无法工作
- HTML表单提交验证没有't为JS函数工作
- 点击提交按钮禁用然后表单提交在firefox上工作,但不在chrome&狩猎
- 可以't让jQuery表单提交工作
- 如何得到onclick工作与表单提交按钮
- 突然,我的表单提交按钮只工作后被点击两次
- jQuery json Ajax调用不再工作后第一次(包括表单提交,setTimeout)
- JS代码改变表单提交不工作
- 没有刷新的表单提交不工作
- HTML5验证不工作在OnChange选择框表单提交
- 表单提交按钮有时不工作
- 登录表单提交按钮不工作
- AngularJS表单提交不工作
- Javascript表单提交不工作.会是什么呢?