这是一个创建于 3818 天前的主题,其中的信息可能已经有所发展或是发生改变。
代码如下,可以正常验证,也可以正常的提交,但是会在控制台里报一个Jquery的错误。
///////////////////////////////////////
<error> jquery-1.10.2.js:5063
///////////////////////////////////////
<script>
$(document).ready(function() {
$("#report_form").on("submit", check);
});
function check() {
if ($(".user_list_select").val();) {
if ($(".project_list_select").val();) {
$("#report_form").submit();
return true;
} else {
alert("Please choose a project!");
return false;
}
} else {
alert("Please choose a user!");
return false;
}
}
</script>
5 条回复 • 1970-01-01 08:00:00 +08:00
![yangg](https://cdn.v2ex.com/avatar/bbe6/2ff5/10280_normal.png?m=1706232270) |
|
1
yangg 2014-01-07 11:09:27 +08:00
死循环了吧 $("#report_form")[0].submit(); // 调用dom的submit方法而不是jq的
|
![yangg](https://cdn.v2ex.com/avatar/bbe6/2ff5/10280_normal.png?m=1706232270) |
|
2
yangg 2014-01-07 11:10:33 +08:00
不对,上面那句可以直接去掉。。
|
![hsu](https://cdn.v2ex.com/avatar/32d1/89e4/50804_normal.png?m=1418033080) |
|
3
hsu 2014-01-07 11:18:25 +08:00
|
![yyfearth](https://cdn.v2ex.com/avatar/b875/1799/4791_normal.png?m=1335102231) |
|
4
yyfearth 2014-01-07 11:21:00 +08:00 1
只要不 return false 或者 e.preventDefault() form本来就会自己 submit 没必要再 $("#report_form").submit(); 了
换句话说 你return true就是submit了, return false 就不 submit
|
![hsu](https://cdn.v2ex.com/avatar/32d1/89e4/50804_normal.png?m=1418033080) |
|
5
hsu 2014-01-07 11:25:44 +08:00
|