0

我有一个JSP页面,其中包含HTML <select>从数据库加载的所有国家/地区。例如,在“创建用户”中,所有国家/地区值都加载到选择菜单中,我选择了 5 个国家/地区。这 5 个值被加载到该特定用户的数据库中。

现在,当我再次单击该用户 ID 的“修改用户”时,将出现一个选择菜单,所有国家/地区都将加载到选择菜单中,但应突出显示/选择这 5 个国家/地区。

我如何使用 来完成此操作javascript

4

2 回答 2

2

我不确定我是否正确理解了这个问题,但这里有一个多选列表:

<select multiple="multiple">
  <option value ="UK">UK</option>
  <option value ="France" selected="selected">France</option>
  <option value ="Germany">Germany</option>
  <option value ="Italy" selected="selected">Italy</option>
</select>

据我了解,不需要javascript。如果要使用 AJAX 动态更新列表,则需要将 selected 属性添加到需要突出显示的项目中。您可以使用 javascript 库轻松做到这一点。

于 2008-12-04T13:01:23.017 回答
0

javascript可能不是最好的答案,尽管这样肯定是可行的。

JSP页面中,我假设您有一个填充HTML <select>选项的循环。在该循环中,进行测试以查看是否为用户选择了当前值。如果是这样,请为该国家/地区添加一个selected="selected"属性/值对<option>

如果您真的想在 中执行此操作javascript,则适用相同的逻辑:循环遍历 的option元素select,并将适当的元素设置selected为 true。

作为替代方案,您可以让您JSP生成适当的javascript行以仅设置那些options被选中的行,从而在页面加载时保存遍历所有国家/地区的循环。

通过事件调用 javascript 函数,page load以便在显示页面时进行选择。

于 2008-12-04T13:02:01.657 回答