2012-02-24 10 views
0

URLがhttp://mysite.aspx/result.aspx?k=( "病院")のページが読み込まれます。誰かがオフィスのチェックボックスを選択した場合 は今すぐページのロード後に、それは私がjqueryの中でこれを行うにはどうすればよい http://mysite.aspx/result.aspx?k=(「病院」OR「オフィス」)onselectチェックボックスクエリーコードとしてURLに選択した値を追加します

としてURLへのチェックボックス「オフィス」の値を追加する必要があります?

<div class="LocationSearchBox"> 
    <input name="KeywordBox" class="BasicSearchInputBox" type="text" value="Type a Keyword.."/> 
    <div class="searchBtnHolder"><a class="searchButton" href="#" type="submit"><span>Search</span></a></div> 
</div> 
<br/><br/> 
<div class="MyOptions"> 
    Hospitals<input name="LocType" type="checkbox" value="Hospital"/> &#160; 
    Offices<input name="LocType" type="checkbox" value="Office"/> &#160; 
    Emergency Centers<input name="LocType" type="checkbox" value="Emergency"/>&#160; 
    Out-Patient Centers<input name="LocType" type="checkbox" value="Out-Patient"/>&#160; 
    Facilities<input name="LocType" type="checkbox" value="Facility"/> 
</div> 


<script type="text/javascript" language="javascript"> 
$(document).ready(function() { 
    var url = 'http://mysite.com/results.aspx?k=("Hospital"); 
    $(".LocationSearchBox a.searchButton").click(function(){ 
     var chkboxVal = $("input[name='LocType']:checked").val(); 
     var keywords = encodeURIComponent($(".BasicSearchInputBox").val()); 
      url =url+"?kwd="+keywords+"&type="+chkboxVal; 
      window.location.href=url; 
     }); 
    }): 

}); 

答えて

0

あなたのコードはこのような何か...

$(document).ready(function() { 

var url = 'http://mysite.com/results.aspx'; 

$(".MyOptions input").click(function() { 

    var urlValues = window.location.href.split("k=(")[1]; 
    urlValues = urlValues.substring(0,urlValues .length - 1); 

    var checkboxValues = $("input[name=LocType]:checked").map(function() {return "\"" + this.value + "\"";}).get().join(" OR ") 

    if (urlValues.length > 0) 
     urlValues += " OR " + checkboxValues; 

    var keywords = encodeURIComponent($(".BasicSearchInputBox").val()); 
    window.location.href = "http://mysite.aspx/result.aspx?k=(" + urlValues + ")"; 

    }); 
});​ 
されている必要があります
関連する問題