$('.classitem').submit(function(event)event.preventDefault) 不起作用

Posted

技术标签:

【中文标题】$(\'.classitem\').submit(function(event)event.preventDefault) 不起作用【英文标题】:$('.classitem').submit(function(event)event.preventDefault) doesn't work$('.classitem').submit(function(event)event.preventDefault) 不起作用 【发布时间】:2021-07-06 06:29:20 【问题描述】:

我有点好奇。我正在尝试使用:

$('.comment').submit(function(event) 
        event.preventDefault()

它会在提交时不断重新加载页面。 表单类是'.comment',按钮是type='submit'

我通过课程获取表单是个问题吗?

【问题讨论】:

你是在 jQuery 准备好之后调用这个绑定吗? (提示:将其全部包装在 $(function() // ); 块中。) 是的,它封装在$( document ).ready(function()... 那么请发布完整的相关 html 和 JS,因为从这里的内容来看并不明显。 【参考方案1】:

按钮没有submit 事件。监听器永远不会触发。

$('.comment').submit(function(event) 
  event.preventDefault()
);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form>
  <button class="comment">submit</button>
</form>

submit 只是 &lt;form&gt;s 上的一个东西,而不是表单的后代。因此,请在表单上的 submit 事件上调用 preventDefault

$('form').submit(function(event) 
  event.preventDefault()
);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form>
  <button class="comment">submit</button>
</form>

【讨论】:

也许我不清楚。表单类是'.comment',按钮是type='submit' 您可以在问题中发布 HTML 标记吗?如果表单是.comment,您的代码应该可以正常工作

以上是关于$('.classitem').submit(function(event)event.preventDefault) 不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Jquery 动画不会等到它完成

CallableFuture和FutureTask使用说明

jQuery验证两个提交按钮

easyui tree 判断是否是叶子节点

jquery源码10-提交的数据和ajax()

一个简单的 jQuery 表单验证脚本 [关闭]