gpt4 book ai didi

javascript - 如何使用 ajax/jQuery 实现动态分类导航/分层下拉列表?

转载 作者:行者123 更新时间:2023-11-30 13:41:03 25 4
gpt4 key购买 nike

我想为我的用户提供一种通过连续向下钻取到下拉列表来导航分类的方法。

一个简单的例子就是 ebay 的分类。假设您选择类别“服装”,下一个下拉列表将显示服装下的所有子类别,例如“短裤”、“裤子”、“外套”等。这可以任意深入。

我查看了 jQuery 插件 mcDropdown。界面看起来非常漂亮。然而,它似乎需要将整个分类法一次性传递给插件。我查看的其他插件也有此限制。

我需要一些可以动态检索和显示数据的东西。因此,在用户选择“服装”后,UI 将该选择发送回服务器,然后服务器发送回“服装”的子类别列表,依此类推。

是否有任何 jQuery 插件可以做到这一点?或者在普通 jQuery 中实现它需要什么?

我更喜欢 jQuery,但其他框架也可以。

最佳答案

我不知道有什么插件可以做到这一点,所以这里是这个过程的分解......

应该不会花很长时间来实现..(我不会尝试它,因为它依赖于您的服务器端技术和 html/xml/json 之间的 ajax 调用返回偏好..)

  1. jquery Ajax 调用带来一级数据
  2. 使用 jquery 创建下拉列表并将获取的数据添加到其中
  3. 列表项在新的下拉菜单上使用 jquery .data() 方法自动递增计数器(当您在不是最后一个下拉列表中更改某些内容时,将用于删除所有以后的实例)
  4. 将处理程序绑定(bind)到将重复整个过程的新下拉列表的 .change() 事件,将作为参数传递给 ajax 调用选择的 id(应该创建一次逻辑并只需第一次手动调用它..)
  5. 在同一个处理程序中,检查选择框的计数器是否不是最后一个,找到所有下拉列表并删除计数器大于此下拉列表的那些..
  6. 在 DOM 中添加新的下拉列表..

我希望它是有道理的..

关于javascript - 如何使用 ajax/jQuery 实现动态分类导航/分层下拉列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2248477/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com