私はいくつかのチェックボックスを持っています。それらのいずれかがクリック/チェックされ、検索ボタンがクリックされると、それらの値を取得してクエリ文字列として URL に渡し、渡されたクエリ値に一致する結果を返すページを更新します。このように: mysite.com/result.aspx?k="病院" OR "オフィス" OR "緊急"
「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>