【发布时间】:2012-02-27 21:31:21
【问题描述】:
我有几个复选框。当它们中的任何一个被单击/检查并单击搜索按钮时,将获取它们的值并作为查询字符串传递给 url 并刷新页面,返回与传递的查询值匹配的结果。 像这样:mysite.com/result.aspx?k="Hospital" OR "Office" OR "Emergency"
我能够获取 'k=' 之后的值。我将“医院”或“办公室”或“紧急情况”捕获并存储在一个变量中。现在我需要在页面重新加载并忘记控件的先前状态后根据这些值重置复选框的选中状态。我不能再进一步了。有人可以帮我吗?
var checkedOnes=decodeURI(location.href.match(/\&k\=(.+)/)[1]);
if (value.length == 2) {
$('input[name="LocType"][value="' + value[1] + '"]').prop('checked', true);
}
这就是我捕获复选框值并传递给 URL 的方式:
var checkboxValues = $("input[name=LocType]:checked").map(function() {
return "\"" + $(this).val() + "\"";}).get().join(" OR ");
window.location= url+checkboxValues;
<div class="LocTypeChkBoxesSearch">
<div class="LocTypeChkBoxes">
<input name="LocType" type="checkbox" value="Hospital"/>HOSPITALS  
<input name="LocType" type="checkbox" value="Office"/> PHYSICIAN OFFICES  
<input name="LocType" type="checkbox" value="Emergency"/>EMERGENCY CENTERS  
<input name="LocType" type="checkbox" value="Out-Patient"/>OUT-PATIENT CENTERS  
<input name="LocType" type="checkbox" value="Facility"/>FACILITIES
</div>
<div class="searchBtnHolder"><a class="searchButton" href="#" type="submit" ><span>GO</span></a></div>
</div>
【问题讨论】:
-
您是否考虑过改用 localStorage ?
-
不是所有浏览器都支持html5吗??!!
-
检查 cookie,您将不得不将它们实际保存在我认为的某个地方,并且由于您表示服务器端已退出,因此似乎会话不是一个选项。
标签: javascript jquery state checkbox persist