繁体   English   中英

jQuery表单提交刷新页面

[英]jQuery form submit is refreshing page

有人可以告诉我为什么此代码不起作用吗? 它只是刷新页面。

 jQuery(document).on('submit', '.comment-form', function (event) {
        alert('hello')
        event.preventDefault();

        const form = jQuery(this);
        const id = form.attr('id');

        console.log(id)


        //do stuff ...


        return false;
    });

我在同一页面上有两个这样的表格。 它们使用车把动态添加。

<form class="column-form comment-form" id="{{_id}}">
    <div class="">
        <div class="col-12-10 col-medium-12-12 comment-content">
            <input placeholder="Add a comment" type="text" value="" id="comment-{{_id}}" name="">
        </div>
        <div class="col-12-2 col-medium-12-12 flex comment-submit">
            <input value="Submit" type="submit" />
        </div>
    </div>
</form>

*编辑*

    jQuery(document).on('submit', '.comment-form', function (event) {
        event.preventDefault();
        alert('hello')
    });

我的代码有相同的错误,请放心-这很容易解决。

尝试添加:

onsubmit="return false;"

您的代码应如下所示:

<form onsubmit="return false;" class="column-form comment-form" id="{{_id}}">
  <div class="">
    <div class="col-12-10 col-medium-12-12 comment-content">
      <input placeholder="Add a comment" type="text" value="" id="comment-{{_id}}" name="">
    </div>
    <div class="col-12-2 col-medium-12-12 flex comment-submit">
      <input value="Submit" type="submit" />
    </div>
  </div>
</form>

从看不到警报的事实来看,缺少的代码中存在语法错误,这使解析器将整个脚本块扔掉了。

 jQuery(document).on('submit', '.comment-form', function(event) { alert('hello') event.preventDefault(); const form = jQuery(this); const id = form.attr('id'); console.log(id) //do stuff ... return false; }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <form class="column-form comment-form" id="{{_id}}"> <div class=""> <div class="col-12-10 col-medium-12-12 comment-content"> <input placeholder="Add a comment" type="text" value="" id="comment-{{_id}}" name=""> </div> <div class="col-12-2 col-medium-12-12 flex comment-submit"> <input value="Submit" type="submit" /> </div> </div> </form> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM