【问题标题】:Using Ajax with dynamic Fields将 Ajax 与动态字段一起使用
【发布时间】:2010-02-17 15:49:54
【问题描述】:

我目前正在从事一个项目,并且第一次真正使用 javascript、Jquery / AJAX 并遇到了问题。我会尽力解释它,但可以在这里找到一个包含所有关键部分的示例

http://mail.diskbank.com.au:8080/kieran/AJAX-test.php

基本上我有一个报价单,人们可以在其中动态添加字段到表单(参见示例添加产品按钮),当它点击它会生成一些新的表单字段,每组这些表单字段都有自己的编号 id 以便它被唯一命名。

部分原因是有两个下拉菜单,其中一个在更改时通过 AJAX 获取结果以用于第二个下拉菜单。我遇到的问题是添加了多个产品以返回并更新正确产品的复选框。

我能真正弄清楚如何做到这一点的唯一方法是,在添加产品时还添加一个新的 jquery 夹头,它正在使用该特定 ID 观看选择框,但这似乎效率低下。

有没有更好的方法来做到这一点??

如果您需要我进一步解释,请告诉我

提前致谢

【问题讨论】:

    标签: javascript jquery ajax forms


    【解决方案1】:

    .live() 似乎正是您所需要的。

    【讨论】:

    • 嘿,这看起来正是我需要的,但我无法解决的一件事是如何将更改的元素的 ID 传递给函数。确保将数据加载到正确的框中的最佳方法是什么??
    • 抱歉,刚刚知道怎么做,非常感谢您的指导。我到处寻找可以做的事情:D
    • 很高兴帮助 ^_^ 对于其他阅读问题的人,解决方案是将.live() 与非基于 ID 的选择器一起使用。在处理程序中,使用$(this) 对引发事件的项目进行操作。例如,要获取 ID(如果您仍然需要它),请使用 $(this).attr(‘id’)
    猜你喜欢
    • 2011-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-27
    • 2010-11-04
    相关资源
    最近更新 更多