
本文讲解如何在动态增删行的 html 表格中,确保每个“分类下拉框”的变更仅触发对应行的“子分类下拉框”更新,避免所有行同时被填充。核心在于精准定位当前操作行内的目标元素。
本文讲解如何在动态增删行的 html 表格中,确保每个“分类下拉框”的变更仅触发对应行的“子分类下拉框”更新,避免所有行同时被填充。核心在于精准定位当前操作行内的目标元素。
在构建多行可编辑表单(如菜单项配置)时,一个常见问题是:当多个行共用相同 class(如 .category-dropdown 和 .sub-category-dropdown)且通过 jQuery 绑定全局事件时,AJAX 成功回调中若使用 $(".sub-category-dropdown").html(result),会批量更新所有匹配的下拉框,而非仅更新当前行——这正是你遇到的问题。
根本原因在于事件委托后未做作用域限定:.change() 触发时,this 指向当前被操作的
✅ 正确做法是:利用 DOM 层级关系,从当前