我有幾個複選框。當他們中的任何一個被點擊/選中並且搜索按鈕被點擊時,將會獲取它們的值並作爲querystring傳遞給url,並刷新返回匹配傳遞的查詢值的結果的頁面。 是這樣的:mysite.com/result.aspx?k="Hospital「或」Office「或」Emergency「保持複選框頁面刷新後檢查
我可以在'k ='之後獲取值。我將「醫院」或「辦公室」或「緊急情況」捕獲並存儲在變量中。現在我需要在頁面重新加載之後基於這些值重置複選框的選中狀態,並忘記控件的先前狀態。除此之外,我無法移動任何東西。有人能幫我嗎?
var checkedOnes=decodeURI(location.href.match(/\&k\=(.+)/)[1]);
if (value.length == 2) {
$('input[name="LocType"][value="' + value[1] + '"]').prop('checked', true);
}
這是怎麼了捕捉的複選框值,並傳遞給網址:
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? – mkk 2012-02-27 21:33:02
並非所有的瀏覽器都支持html5嗎? – 2012-02-27 21:37:34
檢查cookie,你將不得不將它們實際保存在我看來的某個地方,而且由於你指出服務器端出了問題,會話似乎不是一個選項。 – 2012-02-27 21:43:09