1

我在一个页面上有 3 个链接,当单击其中一个链接时,需要检查另一个页面上的单选按钮。

看起来像这样:

<a href="page.html?amount=1">Go 1</a>
<a href="page.html?amount=2">Go 2</a>
<a href="page.html?amount=3">Go 3</a>

我在 page.html 上有一些需要检查的复选框。

<input type="radio" name="amount" value="1" />
<input type="radio" name="amount" value="2" />
<input type="radio" name="amount" value="3" />

单击 Go 2 时,需要选中复选框 2。谁知道需要写什么js?

4

2 回答 2

1
<input type="radio" name="amount" value="1" /> 1 <br>
<input type="radio" name="amount" value="2" /> 2 <br>
<input type="radio" name="amount" value="3" /> 3 <br>


<script>
function getQueryVariable(variable) {
    var query = window.location.search.substring(1);
    var vars = query.split('&');
    for (var i = 0; i < vars.length; i++) {
        var pair = vars[i].split('=');
        if (decodeURIComponent(pair[0]) == variable) {
            return decodeURIComponent(pair[1]);
        }
    }
    }


var am=getQueryVariable("amount");
var allElems = document.getElementsByName('amount');
for (i = 0; i < allElems.length; i++) {
    if (allElems[i].type == 'radio' && allElems[i].value ==am ) {
        allElems[i].checked = true;
    }
}
</script>

参考:getQueryVariable() 函数取自Here。归功于@Dorian Gray

于 2013-01-01T18:25:48.497 回答
0

您需要使用 Javascript 获取查询字符串 - 有关如何执行此操作的大量信息,例如: 如何在 JavaScript 中获取查询字符串值?

然后,您需要编写一些 Javascript 来选择单选按钮 - 再次,一个简单的搜索就是您的朋友: javascript check radio buttons automatically

重要提示:使用搜索引擎 :)

于 2013-01-01T18:14:41.263 回答