【发布时间】:2014-12-14 08:28:11
【问题描述】:
我有一个 jquery 选择框,用于为用户提供过滤页面的选项。默认值为“全部”,然后他们可以选择一系列选项。
当他们做出选择时,页面会重新加载他们的选择,然后我希望选择框显示他们的选择。问题是我似乎无法将选择框值设置为先前选择的值。
选择框的 HTML 如下所示:
<select id="mySelectMenu">
<option value="VALUEALL">All</option>
<option value="VALUE1">A</option>
<option value="VALUE2">B</option>
<option value="VALUE3">C</option>
</select>
他们选择的值保存在我的模型中,所以我的 jspx 页面顶部有以下内容:
<c:set value="${myModel.myFilterCriteria}" var="myFilterValue" />
这是在我的文档中。准备好了
$(function() {
$( "#mySelectMenu" ).selectBox();
// this is how I've tried to force my value to 'A' instead of 'All', but it
// didn't work.
$("#mySelectMenu option[value='VALUE1']").prop("selected", true);
// I'd like to be able to use something like this:
$("#mySelectMenu option[value='(myFilterValue)']").prop("selected", true);
});
我尝试了各种方法将其设置为“myFilterValue”,但似乎无法设置。
--- 找到解决方案 ---
问题出在我的函数中
$( "#mySelectMenu" ).selectBox();
我删除了它并添加了以下内容,它起作用了。
$("#mySelectMenu option[value='${myFilterValue}']").prop("selected", true);
所以,我的函数现在看起来像这样:
$(function() {
$("#mySelectMenu option[value='${myFilterValue}']").prop("selected", true);
});
感谢大家的帮助!
【问题讨论】:
-
如何将
myFilterValue保存在隐藏字段中并使用 jquery 检索它。? -
@RajaprabhuAravindasamy 我对其中的一些还是有点陌生,所以我如何将 myFilterValue 保存在隐藏字段中并使用 jquery 检索它?
标签: javascript jquery drop-down-menu