如何通过单击链接为具有 URL 值的下拉列表设置值
How to set a value for a dropdown list with a value from URL by clicking on a link
我正在尝试通过单击链接(链接到同一页面)为下拉列表设置值,而我要为选择设置的值在链接中。
我试图这样做,但由于它搞砸了,所以没有用。
这是我使用的代码:
<html>
<body>
<select id="select">
<option value="one">Pen</option>
<option value="two">Paper</option>
<option value="three">Book</option>
</select>
<a class="link1" href="page.php?cc=three">Set select value</a>
<script>
function $_GET(param) {
var vars = {};
window.location.href.replace( location.hash, '' ).replace(
/[?&]+([^=&]+)=?([^&]*)?/gi, // regexp
function( m, key, value ) { // callback
vars[key] = value !== undefined ? value : '';
}
);
if ( param ) {
return vars[param] ? vars[param] : null;
}
return vars;
}
var cc = $_GET('cc');
var elmnt = document.getElementsByClassName('link1'),
selectClasse = document.getElementById('select');
function setSelect () {
for (var i = 0; i < elmnt.length; i++) {
elmnt[i].onclick = function () {
selectClasse.value = cc;
}
window.history.pushState('Form', 'My form', this.getAttribute("href"));
return false;
};
}
}
setSelect ();
</script>
</body>
</html>
任何帮助将不胜感激。
如果你想
使用链接及其网址参数来做到这一点;
基于答案:https://stackoverflow.com/a/979996/2956448
所以你可以这样做;
var params = {};
if (location.search) {
var parts = location.search.substring(1).split('&');
for (var i = 0; i < parts.length; i++) {
var nv = parts[i].split('=');
if (!nv[0]) continue;
params[nv[0]] = nv[1] || true;
}
}
var cc = params.cc;
var element = document.getElementById('select');
element.value = cc;
相关文章:
- 根据url填充表单选择下拉列表
- 将下拉列表“选择值”传递到 URL
- 使 URL 开始选择下拉列表
- 如何根据选择下拉列表从表单重定向到 URL
- 映射下拉列表选择到URL
- 选择下拉列表需要在选中时显示提供商的详细信息-无法通过我的脚本显示url
- 在URL中传递下拉列表的选定值
- 更改URL并保留“更改”事件下拉列表中的值
- 使用URL参数选择的下拉列表
- 使用javascript进行动态php下拉列表(url)
- 如何通过单击链接为具有 URL 值的下拉列表设置值
- 在 Javascript URL 中传递两个变量,以根据传递的值更新下拉列表
- 从下拉列表中打开 URL
- HTML下拉列表将我带到错误的URL
- JQuery 根据 HTML 下拉列表选择查找并替换 URL 中的查询字符串
- 从 URL 获取选项值,以显示下拉列表中的特定菜单项
- 如何使用AngularJS中的下拉列表来更新URL以从中抓取图片
- 在jquery中用两个下拉列表更新URL
- 如何使Bootstrap Select2下拉列表在单击时转到选定的URL
- 通过wordpress中的URL从下拉列表中选择选项