JS基于另一个下载一个下拉列表第一次不起作用,只是后续

时间:2016-06-25 19:40:13

标签: javascript jquery html ajax spring

我有两个下拉列表,在Spring中使用select标签定义(使用id)。第一个给出一组值,并且还具有“虚拟”值“选择...”作为其第一个值;当没有选择值时,该虚拟值向用户表明他应该选择某些东西。

当出现包含这些下拉列表的对话框时,会有代码获取允许值并使用它们填充第一个下拉列表,然后从该列表中选择当前选定的值。这很好。我还以编程方式在该下拉列表中执行onchange()函数,因此它可以使用Ajax调用来填充第二个中的值。稍后在代码中我从第二个中选择一个值。

当用户选择第一个中的值时,我执行该ajax调用以获取第二个值并填充它。它工作正常,除非第一个框中的第一个选择是虚拟值。在这种情况下,第二个下拉列表无法更改外观。我可以在(Chrome)调试器中单步执行,看到它正在执行Ajax调用,没有返回值,并且在对该对象的jquery引用上调用jquery .html()函数,或者将.innerHTML设置为空字符串(即,我已经尝试过两种方式)。它会执行,但下拉列表根本不会改变外观。

在我首先选择其他内容后,它可以正常工作 - 在第一个下拉列表中选择虚拟值时,第二个设置为空。之后我可以选择虚拟值或任何其他值,第二个下拉列表正确填充。

第一次从第一次下拉菜单中选择内容时会有什么不同?

0 个答案:

没有答案