【发布时间】:2016-06-26 04:25:09
【问题描述】:
这是我的选择和一个 json 数组,我可以使用它来根据选择填充第二个 div。
我想先删除第二个选择选项,然后填充选项并将所选值设置为第一项
<select name="select1" id="select1" class="form-control">
<option value="2">Theme 1</option>
<option value="1">Theme 2</option>
<option value="0">unnamed theme</option>
</select>
<select name="select2" id="select2" class="form-control">
<option value="49">Products</option>
</select>
json 数组(使用 PHP 从数据库值创建以将其回显)
{"2":{"49":"Products"},"1":{"48":"Product 48","50":"Opportunity","51":"Enroll"},"0":{"52":"Discover product 52","53":"Moringa Support","54":"Product 54","55":"product 55"}}
【问题讨论】:
-
显然您发布了这个问题是为了发布您已经提出的解决方案,这很好,但是您的问题似乎过于本地化,以至于该解决方案对其他人没有多大用处。恕我直言,解决方案需要更抽象才能对其他人有用
-
您的代码不必很复杂就可以执行复杂的任务。老实说,我的评论旨在帮助您理解这一点。您的代码是为解决您的特定问题而编写的,它反映了,例如,查看 JSON 的结构,该功能取决于此特定结构,但该结构仅对您有意义,并且将是在其他人身上迷失了一个更可重用的结构可能类似于
{"options":[{"value":"someValue", "text":"someText"}]}明白我的意思吗?这可能对其他有类似问题的人有用 -
但我想当你使用
loopCounter来跟踪.each()循环中已经可以访问相同的值时,我想我不能指望你理解这样的概念值通过index变量,在全局范围内无缘无故地声明它们的所有变量,并编写两次解决简单问题所需的代码,然后将代码发布到网上,并带有“嘿,看看我制造“无意识的笑容;) -
我在下面添加了一个答案以向您展示我的意思,希望您能将其视为一个真诚地试图帮助您的程序员,而不是像您上面的评论表明您可能那样做出反应,无论哪种方式我希望它可以帮助你学习。快乐编码:)
标签: jquery json select selection populate