[英]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.