【问题标题】:onselect checkbox add selected value to the URL as querystringonselect checkbox 将选定值作为查询字符串添加到 URL
【发布时间】:2012-02-24 21:00:18
【问题描述】:

页面加载时 URL 为 http://mysite.aspx/result.aspx?k=("Hospital")。 现在在页面加载之后,如果有人选择了 Offices 复选框,它应该将该 Checkbox 'Office' 的值附加到 URL 中 http://mysite.aspx/result.aspx?k=(“医院”或“办公室”)

我如何在 jquery 中做到这一点?

<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;
        }); 
    }):

 });

【问题讨论】:

    标签: jquery url checkbox query-string


    【解决方案1】:

    你的代码应该是这样的......

    $(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 + ")";
    
        });
    });​
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多