抓取URL参数以使用jQuery或javascript维护搜索表单选项 [英] Grab URL parameters to maintain search form options using jQuery or javascript
本文介绍了抓取URL参数以使用jQuery或javascript维护搜索表单选项的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一组搜索过滤器,它们设置了URL字符串(以进行进一步处理).当页面重新加载以显示结果时,用户选择的选项将丢失.我想知道是否可以使用jquery从url中捕获参数并记住"已选择了哪些选项?
I have a set of search filters that set a URL string (for further processing). As the page reloads to show the results, the options selected by the user are lost. I was wondering if it's possible to use jquery to capture the parameters from the url and 'remember' what options had been selected?
例如,如果我的网址包含 www.something.com/index.html?&colour=red&circle=1&star=0,我的表单将加载以下内容:
For example, if my URL contained www.something.com/index.html?&colour=red&circle=1&star=0, my form would load with the following:
<h3>Colour</h3>
<p>Blue: <input name="colour" type="radio" value="blue" /></p>
<p>Red: <input name="colour" type="radio" value="red" /></p> [selected]
<p>Green: <input name="colour" type="radio" value="green" /></p>
<h3>Shape</h3>
<p>Circle: <input name="circle" type="checkbox" value="1" /></p> [selected]
<p>Square: <input name="square" type="checkbox" value="1" /></p>
<p>Star: <input name="star" type="checkbox" value="1" /></p>
感谢您的光临.
推荐答案
<script type="text/javascript">
function getQueryStr(name) {
hu = window.location.search.substring(1);
gy = hu.split("&");
for (i=0;i<gy.length;i++) {
ft = gy[i].split("=");
if (ft[0] == ji) {
return ft[1];
}}}
$(document).ready(function() {
$('input[name=color]').val(getQueryStr("colour"));
$('input[name=circle]').prop("checked", (getQueryStr("circle")=="1"));
$('input[name=square]').prop("checked", (getQueryStr("square")=="1"));
$('input[name=star]').prop("checked", (getQueryStr("star")=="1"));
});
</script>
这篇关于抓取URL参数以使用jQuery或javascript维护搜索表单选项的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文