2

看了很多,但找不到解决我的问题的方法,有人可以告诉我为什么这不起作用吗?

if(titeln == 0 || grades == 0 || imdblink == 0 || bilden == 0 || handlingen == 0)
        {
            alert("Please fill out the form correctly");    
            $('form[name=test]').submit(function(e) {
            e.preventDefault();

            });
        }
        else
        {
            return null;
        }

如果您在第一次完美提交时填写正确的表单,但是如果您将 som textarea 留空,则功能 preventDefault 会正常运行,那么您更正问题并填写它,当您按下提交时该功能仍然运行?为什么即使字段已更正,该功能仍会继续运行?

4

2 回答 2

7

因为你又绑定了!

您在上面的代码中需要做的就是false在遇到任何错误时返回。

IE

if(titeln == 0 || grades == 0 || imdblink == 0 || bilden == 0 || handlingen == 0)
{
    alert("Pleae fill out the form correctly"); 
    return false;
}
....
于 2013-03-20T16:33:20.930 回答
0

您可以尝试放入 else 子句

$('form[name=test]').submit();
于 2013-03-20T16:36:13.840 回答