这是一个创建于 3925 天前的主题,其中的信息可能已经有所发展或是发生改变。
代码如下,可以正常验证,也可以正常的提交,但是会在控制台里报一个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
|
|
1
yangg 2014-01-07 11:09:27 +08:00
死循环了吧 $("#report_form")[0].submit(); // 调用dom的submit方法而不是jq的
|
|
|
2
yangg 2014-01-07 11:10:33 +08:00
不对,上面那句可以直接去掉。。
|
|
|
3
hsu 2014-01-07 11:18:25 +08:00
|
|
|
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
|
|
|
5
hsu 2014-01-07 11:25:44 +08:00
|