首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery表单提交是刷新页面

jQuery表单提交是刷新页面
EN

Stack Overflow用户
提问于 2018-05-09 19:15:26
回答 2查看 73关注 0票数 1

有人能告诉我为什么这段代码不起作用吗?这只是刷新页面而已。

代码语言:javascript
复制
 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;
    });

我在同一页上有两张表格。它们是动态添加的,使用手柄。

代码语言:javascript
复制
<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>

*编辑*

代码语言:javascript
复制
    jQuery(document).on('submit', '.comment-form', function (event) {
        event.preventDefault();
        alert('hello')
    });
EN

回答 2

Stack Overflow用户

发布于 2018-05-09 19:52:08

我的代码也有同样的错误,别担心--这是一个简单的解决方法。

你有没有试着添加:

代码语言:javascript
复制
onsubmit="return false;"

您的代码应该如下所示:

代码语言:javascript
复制
<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>
票数 0
EN

Stack Overflow用户

发布于 2018-05-09 19:26:11

从您没有看到警报的事实来看,缺少的代码中有一个语法错误,这使得解析器丢弃了整个脚本块。

代码语言:javascript
复制
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;
});
代码语言:javascript
复制
<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>

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50260563

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档