
本文解决动态表格中多个相同类名下拉框共用事件导致 ajax 请求误操作的问题,通过定位当前行元素精准绑定子级下拉框,实现每行独立异步加载。
本文解决动态表格中多个相同类名下拉框共用事件导致 ajax 请求误操作的问题,通过定位当前行元素精准绑定子级下拉框,实现每行独立异步加载。
在构建可动态增删行的表单(如菜单项配置、订单明细录入等)时,常使用统一类名(如 category-dropdown 和 sub-category-dropdown)简化 DOM 操作。但若直接对所有 .category-dropdown 绑定全局 change 事件,并在回调中使用 $(".sub-category-dropdown").html(result),会导致所有行的子下拉框被同时更新——这显然违背“每行独立联动”的业务需求。
根本原因在于:原始代码中的 $(".sub-category-dropdown") 是全局选择器,未限定作用域。正确做法是从触发事件的