1

我正在尝试配置我的页面,具体取决于用户之前选择的下拉值。问题是,如果我尝试在$(document).readyor中执行此操作$(window).load,则下拉菜单尚未“填充”用户之前选择的已保存选项。

换句话说,使用:

$("#mySelect").val()

$(document).ready结果中null

$(window).load结果中null

使用:

$("#mySelect option:selected").text()

$(document).ready结果中""

$(window).load结果中""

更多信息

下拉列表使用通用处理程序填充选项,该处理程序从我们数据库中的查找表中检索值并使用 jquery append 方法动态构建 html。

然后,另一个通用处理程序检索用户先前选择的已保存数据。用户数据使用淘汰视图模型绑定到下拉列表。

所有这一切都发生在$(document).ready.

在所有这些发生之后,我想根据用户先前为特定下拉列表选择的选项来配置页面。通过配置,我的意思是需要禁用某些控件。

这一切我都能做到。当用户在下拉列表中选择不同的选项时,该页面也会正确配置,问题是在检索到所有数据并且敲除视图模型绑定到控件后,我无法确定下拉列表中选择的选项。换句话说,当用户重新访问页面时,我无法根据保存的下拉选项配置页面,因为我无法在$(document).ready.

如果在这种情况下使用 jquery val() 方法是错误的方法,请告知我应该探索哪些替代选项。

在这方面的任何帮助或建议将不胜感激。

4

1 回答 1

1

您应该在generic handler您提到的设置它,您填充下拉列表之后,而不是在加载文档之后。

于 2013-04-26T13:20:08.363 回答