防止刷新?

时间:2013-03-20 16:32:11

标签: javascript jquery

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

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运行它应该运行,那么你纠正问题并填写它当你按提交时仍然运行的功能?为什么即使字段已经更正,该功能仍会继续运行?

2 个答案:

答案 0 :(得分:7)

因为你再绑定它了!

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

if(titeln == 0 || grades == 0 || imdblink == 0 || bilden == 0 || handlingen == 0)
{
    alert("Pleae fill out the form correctly"); 
    return false;
}
....

答案 1 :(得分:0)

你可以尝试输入else子句

$('form[name=test]').submit();