0

我不完全确定这是否可能,但我会在这里问。

我有一个 .jsp 页面,它从 .txt 文件填充下拉内容并使用 jquery/javascript 加载。

它们是这样加载的:

$function(){  
$(".dropdownA").load("dropdowninfo.txt);  
};

我还使用 servlet 对数据库执行 ping 操作,以填写此特定 .jsp 页面的其他信息。我的问题是如何选择下拉菜单中的正确值来显示该值。

例如:
如果下拉列表包含 {a, b, c, d, e} 并且 servlet 返回“d”,我怎样才能让 jsp 页面显示“d”。目前它将显示列表。下面是我编写jsp页面的方法。

<select class=".dropdownA"><select>  

这将在下拉列表中显示 a、b、c、d、e。那么如何预选“d”呢?或者我应该从 servlet 中完成所有操作,包括填充下拉列表?

谢谢!

更新:

servlet 运行查询,并将结果返回到 jsp 页面。例如:

ResultsSet results = record.executeQuery();
Result result = ResultSupport.toResult(results);
request.setAttribute("result", result);
RequestDispatcher rd = request.getRequestDispacher("/page.jsp");
rd.forward(request, response); 

所以在jsp页面上,我通过调用得到对应的值:
c:out value="${result[x]}"

本质上,我需要以某种方式将 ${result[x]} 作为选择列表的预选值。

4

2 回答 2

1

要使用 jQuery 预先选择一个选项,您只需使用 val()。

例如:

$('.dropdownA').val('b');

因此,在您填充下拉列表后,可能在您的加载方法的回调中,您应该像上面一样设置值。

于 2012-09-18T20:43:25.590 回答
0

如果从数据库 id 返回的值例如说 c。然后你可以试试这个

$('.dropdownA').val('c)

这将为您预先选择下拉菜单

于 2012-09-18T20:45:58.773 回答