javascript - jquery 提交不会阻止提交表单

标签 javascript jquery

我有以下html表单

<form action="/newPost" id="submit_new" method="get"><div class="iwill">
    <div class="iwill-holder">
        <div class="txt"></div><div class="f"><input class="text" id="quickpost" name="quickpost" type="text" value=""></div>
        <div class="img regularProgress" alt="Processing..."><input alt="Continue" class="iwill-btn movable" id="continue_submit" src="<?=$config['http']?>images/btn-2-continue-gray.png" type="image"></div>
    </div>
</div>
</form>

这里是 jquery 函数:

$('#submit_new').submit(function() {

var error = 0;

    var quickpost = $("#quickpost").val();
    if( quickpost == '' ) {
    $("#quickpost").effect("shake", { times:3 }, 50);
    $('#quickpost').css("color","red");
    $('#quickpost').css("border","red 1px solid");
    error = 1;

    }else{
      $('#quickpost').css("border","gray 1px solid");
      $('#quickpost').css("color","black");
      error = 0;
    }


    if(errorCounter > 0){
      return false;
    }else{

        $.ajax({
                  url: 'sendPost.php?quickpost='+quickpost,
                  success: function(data) {
                    $('#result').prepend(data).slideDown('slow', function() {});

                  }
                });
    }
    return false;
});

从技术上讲,我正在尝试使用 ajax 发布表单值,但无论我做什么,表单仍然会提交到操作页面。我什至试图让所有路径都指向 false 但它不起作用

最佳答案

尝试阻止默认行为

$('#submit_new').click(function(e) {
e.preventDefault();
...

你也有错字

if(errorCounter > 0){
    return false;
}else{

应该是:

if(error > 0){
    return false;
}else{

关于javascript - jquery 提交不会阻止提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8371883/

相关文章:

javascript - 如何将值设置为增量变量名称?

javascript - 到达容器底部时 AJAX 加载

jquery 解析json后测试数组是否存在

javascript - *NgIf 的替代或更好的方法

javascript - 正则表达式 - 找到我的电子邮件 ID 以有效域名结尾

javascript - 实现增加和减小页面字体大小的按钮的最佳方法是什么(使用 jQuery)?

javascript - 在另一个 div 旁边显示相对位置的 div

javascript - 我如何在asp.net中调用Jquery AJAX外部URl?

javascript - jquery中的一个div两个函数

javascript - 如何在没有表单的情况下发布数据