0

0

JavaScript 中使用 jQuery 实现输入框值的顺序重排

聖光之護

聖光之護

发布时间:2026-03-11 10:06:12

|

483人浏览过

|

来源于php中文网

原创

JavaScript 中使用 jQuery 实现输入框值的顺序重排

本文讲解如何正确使用 jQuery 遍历并重置多个同类型 input 元素的 value 值为连续递增序列(如 1, 2, 3…),纠正初学者对 .closest() 的误用,并提供简洁可靠的 .each() 替代方案。

本文讲解如何正确使用 jquery 遍历并重置多个同类型 input 元素的 value 值为连续递增序列(如 1, 2, 3…),纠正初学者对 `.closest()` 的误用,并提供简洁可靠的 `.each()` 替代方案。

在 JavaScript(尤其是 jQuery)初学实践中,一个常见误区是混淆 DOM 查找方法的语义。例如,原代码中使用 $(this).closest('.number') 试图定位目标 input 元素,但 .closest() 的作用是向上遍历祖先节点,查找第一个匹配的选择器元素。而本例中,.btn 与所有 .number input 并非父子/祖孙关系——它们是同级兄弟节点(甚至 .btn 在 .number 之前),因此 .closest('.number') 永远返回空集合,导致循环反复操作同一个(不存在的)元素,最终仅最后一个赋值生效,且无法按预期批量更新。

要实现“点击按钮后,将所有 .number 输入框的 value 按 DOM 顺序依次设为 1, 2, 3, 4, 5”,核心在于:准确选取目标元素集合,并按序遍历赋值。推荐使用 jQuery 的 .each() 方法,它天然提供当前元素索引(从 0 开始),配合 i + 1 即可生成所需序列:

$('.btn').on('click', function() {
  $('.number').each(function(i) {
    $(this).val(i + 1);
  });
});

✅ 此方案优势明显:

Memo AI
Memo AI

AI音视频转文字及字幕翻译工具

下载
  • 语义清晰:$('.number') 直接选取全部目标 input,无歧义;
  • 顺序可靠:jQuery 的 .each() 按 HTML 中的 DOM 出现顺序遍历,与视觉/结构顺序一致;
  • 简洁高效:无需手动维护计数器 i,避免 while 循环易错点(如忘记自增、越界等);
  • 兼容性强:适用于任意数量的 .number 元素,无需硬编码上限。

⚠️ 注意事项:

立即学习Java免费学习笔记(深入)”;

  • 确保 jQuery 已正确加载(如使用 CDN <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>);
  • 若需支持动态添加的 .number 元素,应改用事件委托(如 $(document).on('click', '.btn', ...));
  • val() 设置的是 input 的当前值(value 属性),若需同步更新 value HTML 属性(如后续通过 getAttribute('value') 读取),可补充 $(this).attr('value', i + 1),但通常仅 val() 即可满足表单提交需求。

总结:解决此类批量 DOM 更新问题,关键在于选择正确的元素查找方式($('.selector') 而非错误的 .closest())和迭代机制(.each() 优于手动 while)。掌握这一模式,可快速迁移至排序、编号、状态批量切换等实际场景。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
jquery插件有哪些
jquery插件有哪些

jquery插件有jQuery UI、jQuery Validate、jQuery DataTables、jQuery Slick、jQuery LazyLoad、jQuery Countdown、jQuery Lightbox、jQuery FullCalendar、jQuery Chosen和jQuery EasyUI等。本专题为大家提供jquery插件相关的文章、下载、课程内容,供大家免费下载体验。

156

2023.09.12

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

334

2023.10.13

jquery删除元素的方法
jquery删除元素的方法

jquery可以通过.remove() 方法、 .detach() 方法、.empty() 方法、.unwrap() 方法、.replaceWith() 方法、.html('') 方法和.hide() 方法来删除元素。更多关于jquery相关的问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

405

2023.11.10

jQuery hover()方法的使用
jQuery hover()方法的使用

hover()是jQuery中一个常用的方法,它用于绑定两个事件处理函数,这两个函数将在鼠标指针进入和离开匹配的元素时执行。想了解更多hover()的相关内容,可以阅读本专题下面的文章。

515

2023.12.04

jquery实现分页方法
jquery实现分页方法

在jQuery中实现分页可以使用插件或者自定义实现。想了解更多jquery分页的相关内容,可以阅读本专题下面的文章。

312

2023.12.06

jquery中隐藏元素是什么
jquery中隐藏元素是什么

jquery中隐藏元素是非常重要的一个概念,在使用jquery隐藏元素之前,需要先了解css样式中关于元素隐藏的属性,比如display、visibility、opacity等属性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

128

2024.02.23

jquery中什么是高亮显示
jquery中什么是高亮显示

jquery中高亮显示是指对页面搜索关键词时进行高亮显示,其实现办法:1、先获取要高亮显示的行,获取搜索的内容,再遍历整行内容,最后添加高亮颜色;2、使用“jquery highlight”高亮插件。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

183

2024.02.23

jQuery 正则表达式相关教程
jQuery 正则表达式相关教程

本专题整合了jQuery正则表达式相关教程大全,阅读专题下面的文章了解更多详细内容。

51

2026.01.13

C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

3

2026.03.11

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
jQuery 教程
jQuery 教程

共42课时 | 7.2万人学习

HTML+CSS基础与实战
HTML+CSS基础与实战

共132课时 | 12.4万人学习

tp6+adminlte搭建通用后台
tp6+adminlte搭建通用后台

共39课时 | 5.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号