gpt4 book ai didi

javascript - jQuery表单提交正在刷新页面

转载 作者:行者123 更新时间:2023-11-28 10:42:04 26 4
gpt4 key购买 nike

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

 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;
});

我在同一页面上有两个这样的表单。它们是使用 Handlebars 动态添加的。

<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>

关于javascript - jQuery表单提交正在刷新页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50260563/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com