【问题标题】:Filling selects with js/jQuery based on first select基于第一个选择用 js/jQuery 填充选择
【发布时间】:2010-12-13 19:23:49
【问题描述】:

我使用this 代码根据第一个选择填充选择选项。这工作得很好。但是当我提交表单(仍然使用 ajax),然后尝试选择不同的选择选项时,最后一个选择变为空白。

您可以在here 中看到它,所以您知道我的意思。我对 jQuery 不太满意,也许这就是问题所在。 =)

有什么想法吗?谢谢大家。

【问题讨论】:

    标签: jquery forms select


    【解决方案1】:

    您正在使用命名索引和隐含的全局索引,因此您的 game 应该有不同的定义,这个:

    game = [];
    

    应该是:

    var game = {};
    

    【讨论】:

    • 太好了,谢谢!你能解释一下区别以及为什么第一个导致它失败。
    • @Lasse - 第一个是返回时不再定义的数组,因此它试图访问未定义变量上的游戏名称。您想要一个对象的原因是您将它用作对象,一个数组具有整数键,而不是命名键......这正是对象的用途。
    • 我知道在提交表单时不再定义它,但不认为我可以使用对象来代替。对象如何“保持”这些值?
    • @Lasse - 它没有,有效引用与您开始时的引用相同,它只是在document.ready 上创建一次......只是另一个无效的数组方法有。 ..副作用,其中一些是不可预测的跨浏览器。
    • 呵呵,好吧,我有点糊涂了。 =) 看不到使用编号索引或命名索引访问数组之间的区别。有什么副作用?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-16
    • 2016-11-07
    • 1970-01-01
    • 1970-01-01
    • 2011-01-10
    • 2020-04-27
    • 2020-04-27
    相关资源
    最近更新 更多