使用 jQuery 动态添加列表项并避免页面刷新


使用 jquery 动态添加列表项并避免页面刷新

本文旨在解决使用 jQuery 动态向 HTML 列表 ( `

    ` 或 `
    `) 中添加列表项时,由于表单提交导致的页面刷新的问题。通过将事件处理程序绑定到表单的 `submit` 事件,并使用 `preventDefault()` 方法,可以有效阻止默认的表单提交行为,从而实现无刷新添加列表项的功能。

    动态添加列表项的常见问题

    在使用 jQuery 向 HTML 列表动态添加列表项时,一个常见的问题是点击按钮后页面会刷新,导致新添加的列表项消失。这通常是由于按钮位于

元素中,并且按钮的 type 属性为 submit,导致点击按钮触发了表单的提交行为。表单提交会默认刷新页面,因此新添加的列表项在刷新后会丢失。

解决方案:阻止表单默认提交行为

要解决这个问题,我们需要阻止表单的默认提交行为。可以通过以下两种方法实现:

  1. 将事件处理程序绑定到表单的 submit 事件:

    这是推荐的方法,因为它允许用户仍然可以通过按下回车键来触发添加列表项的操作,提高了用户体验。

    jQuery($ => {
      $("form").on('submit', e => {
        e.preventDefault(); // 阻止表单默认提交行为
        var needed = $("#bill").val();
        $(".need").append(`<li>${needed}</li>`);
      });
    });

    代码解释:

    • $("form").on('submit', e => { ... });:这段代码选择所有的 元素,并为它们的 submit 事件绑定一个处理函数。
    • e.preventDefault();:这行代码是关键。它阻止了表单的默认提交行为,即阻止了页面刷新。
    • var needed = $("#bill").val();:这行代码获取 id 为 bill 的输入框的值,并将其存储在变量 needed 中。
    • $(".need").append(\
    • ${needed}
    • `);:这行代码将包含输入值的新的列表项添加到 class 为need的
        ` 元素中。这里使用了模板字符串 (Template Literals) 来动态构建 HTML 字符串,这是一种更简洁和可读性更强的方式。
  2. 修改按钮的 type 属性:

    AI at Meta AI at Meta

    Facebook 旗下的AI研究平台

    AI at Meta 72 查看详情 AI at Meta

    可以将按钮的 type 属性从 submit 修改为 button。这样,点击按钮就不会触发表单的提交行为。

    <button type="button" class="btn btn-primary" id="needButton">Need</button>

    注意: 这种方法会禁用通过回车键提交表单的功能。

完整示例代码

以下是一个完整的示例代码,演示了如何使用 jQuery 动态添加列表项并避免页面刷新:

<!DOCTYPE html>
<html>
<head>
  <title>动态添加列表项</title>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.1/jquery.min.js"></script>
</head>
<body>

<form>
  <input type="text" id="bill" />
  <button type="submit" class="btn btn-primary btn-success" id="h*eButton">添加</button>
</form>

<div class="myNeed">
  <ul class="need">
  </ul>
</div>

<script>
jQuery($ => {
  $("form").on('submit', e => {
    e.preventDefault();
    var needed = $("#bill").val();
    $(".need").append(`<li>${needed}</li>`);
  });
});
</script>

</body>
</html>

使用方法:

  1. 将代码复制到 HTML 文件中。
  2. 在输入框中输入文本。
  3. 点击 "添加" 按钮或按下回车键。
  4. 新的列表项将动态添加到列表中,而页面不会刷新。

注意事项

  • 确保引入了 jQuery 库。
  • 确保选择器 (例如 $("#bill") 和 $(".need")) 正确地选择了目标元素。
  • preventDefault() 方法只能阻止默认行为,不能阻止事件冒泡。如果需要阻止事件冒泡,可以使用 stopPropagation() 方法。

总结

通过将事件处理程序绑定到表单的 submit 事件,并使用 preventDefault() 方法,可以有效地阻止表单的默认提交行为,从而实现无刷新动态添加列表项的功能。这种方法不仅解决了页面刷新的问题,还提高了用户体验,允许用户通过点击按钮或按下回车键来添加列表项。 建议使用第一种方法,因为它保留了表单的默认行为,允许用户通过回车键提交表单。

以上就是使用 jQuery 动态添加列表项并避免页面刷新的详细内容,更多请关注其它相关文章!


# 可以通过  # 滨州网站推广微信号  # 网站内容优化心得  # 如何推广知识付费网站  # seo网络推广怎么样  # 各网站关键词快速排名  # 专业网站建设的价格  # 营销网络推广公司  # 辉县企业网站建设推广  # seo推广工作室引流  # 驿城区推广营销公司  # 其子  # 并与  # 选择器  # 因为它  # jquery  # 这行  # 输入框  # 绑定  # 回车键  # 表单  # 表单提交  # 常见问题  # cdn  # 事件冒泡  # app  # ajax  # js  # html 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: 谷歌邮箱怎么换绑定邮箱Gmail安全备份邮箱修改方法  邦丰播放器频道搜索设置  火柴人战争网页版在线玩  狙击外星人小游戏在线链接_狙击外星人小游戏网页链接  mysql导入sql文件能分批导入吗_mysql分批次导入大sql文件的实用技巧  菜鸟驿站的取件码忘了怎么办 手机快速查询指南  CDR如何复制交互式填充色  2025考研成绩查询时间入口分享  PHP中获取HTTP响应状态消息:方法与限制  sublime如何配置PHP开发环境_在sublime中运行与调试PHP代码  批改网官网首页登录 批改网学生用户登录入口  mysql中如何分析索引使用情况_mysql索引使用分析方法  CodeIgniter 3 连接 SQL Server:正确获取查询结果的教程  mysql怎么导入sql文件_mysql导入sql文件的方法与技巧  Scipy Sparse CSR 矩阵非零元素行级遍历的最佳实践  j*a中赋值运算符是什么?  Django模型动态关联检查:高效管理复杂关系  在PHP环境中正确加载HTML资源:CSS样式与图片路径指南  Cassandra中复合主键、二级索引与ORDER BY排序的限制与解决方案  Yandex世界探索 最新官方免登录入口全知道  mail.qq.com登录入口 QQ邮箱网页版直达  抖音小程序怎么开通?小程序开通条件是什么?  怎样让Windows 11的开始菜单恢复经典样式_Open-Shell工具使用指南【怀旧】  在PySimpleGUI中实现键盘按键绑定按钮事件  鸿蒙单条备忘录如何加密  个人所得税办理入口 个人所得税综合所得年度汇算入口  c++中的const关键字用法大全_c++ const正确使用指南  怎么恢复删除的电脑文件_数据恢复软件使用教程  家里的小飞虫总是不断,用什么方法可以彻底根除?  《宝可梦大集结》S4冠军之路开始时间介绍  《我的恋爱逃生攻略》中文名字输入方法  《火影忍者:木叶高手》快速升级攻略  CSS绝对定位与溢出控制:实现背景元素局部显示不触发滚动条  《kimi智能助手》制作ppt教程  支付宝登录刷脸不是本人如何解决  J*aScript 数值去小数位处理:多种方法与实践  盲鳗善于分泌黏液猜猜主要用来做什么  TikTok网页版实时观看入口 TikTok网页版短视频在线浏览  德邦快递收费标准详解  《淘宝联盟》推广自己的店铺方法  曝《丝之歌》DLC有望开发!开发商还有神秘新企划  Win10输入法不见了怎么办 Win10找回语言栏图标教程  win11怎么启用或禁用休眠 Win11 powercfg命令管理休眠文件【技巧】  菜鸟裹裹怎样获得取件码_菜鸟裹裹获得取件码步骤  暴风影音官网正式版_暴风影音手机版官网下载安卓  C++ cast类型转换总结_C++ reinterpret_cast与const_cast的使用  在Django单元测试中优雅处理信号:基于环境的条件执行策略  win11怎么设置默认终端为Windows Terminal Win11替代CMD和PowerShell【技巧】  哔哩哔哩在线观看入口 B站官网免费进入  mysql通配符能用于日志查询吗_mysql通配符在系统日志查询中的实际使用方法 

 2025-11-18

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.