2

我有一个 jqueryui 自动完成组合框小部件,一旦用户在组合框中选择某些内容,组合框中的选择事件处理程序就会进行 ajax 调用以在另一个 div 元素中呈现内容。例如:

[组合框] > [div]

div 包含用户可以单击提交以转到不同页面的内容。

我遇到了一个问题,如果用户在组合框中进行选择之后单击后退按钮,然后在 div 中单击以转到下一页,则组合框将显示最后选择的值,但是 div 将显示在 ajax 请求之前(使用动态内容填充 div)之前在页面上最初呈现的值。因此,组合框中显示的值现在与 div 中显示的内容不一致。

这个问题的解决方案需要我在第一次加载页面时触发组合框中某个值的选择,这样jqueryui自动完成组合框代码中的选择事件处理程序就会运行,这将重新加载div。

最好的方法是什么?

4

1 回答 1

1

您可以将所选值存储到隐藏输入中,并在页面加载时使用隐藏输入中的值(如果有)绘制内容 div

于 2011-10-01T22:47:58.010 回答