从单选按钮传递变量
pass a variable from a radio button
我正在尝试将变量从单选按钮传递到javascript链接中的变量。我无法将变量"testVar"传递给链接,该变量位于已检查单选按钮的 for 循环检查中。我很困惑,这是完整的代码:
<form>
<label>Priority 1</label>
<input type="radio" id="priority" name="priorityN" onclick="getResults();" value="prior1" />
<label>Priority 2</label>
<input type="radio" id="priority" name="priorityN" onclick="getResults();" value="prior2" />
</form>
<br /><br />
<div id="myLink"></div>
<script>
var testVar = '';
function getResults() {
var radios = document.getElementsByName("priorityN");
for (var i = 0; i < radios.length; i++) {
if (radios[i].checked) {
testVar = (radios[i].value);
// alert(radios[i].value);
break;
}
}
}
document.getElementById("myLink").innerHTML = '<a href='"' + 'www.example.com?pri=' + testVar + ''" onclick='"$(this).modal({width:880, height:460}).open(); return false;'" >' + 'My Modal Link' + "</a>";
</script>
观看现场演示
根据我的评论,您可以进行一些更改。
-
id
属性应该是唯一的。您可以使用类名而不是id
。<form> <label>Priority 1</label> <input type="radio" class="priority" name="priorityN" onclick="getResults();" value="prior1" /> <label>Priority 2</label> <input type="radio" class="priority" name="priorityN" onclick="getResults();" value="prior2" /> </form>
-
如果要在每次按下不同的单选按钮时重新生成链接,则需要将其移动到
getResults
功能内。否则,它将使用当前初始值testVar
生成,这是一个空字符串。function getResults() { var testVar; var radios = document.getElementsByName("priorityN"); for (var i = 0; i < radios.length; i++) { if (radios[i].checked) { testVar = (radios[i].value); document.getElementById("myLink").innerHTML = '<a href='"' + 'www.example.com?pri=' + testVar + ''" onclick='"$(this).modal({width:880, height:460}).open(); return false;'" >' + 'My Modal Link' + "</a>"; break; } } }
我可以使用
querySelector
的现代浏览器,忘记循环:
function getResults() {
var checked = document.querySelector('[name="priorityN"]:checked'),
link = document.querySelector('#myLink');
link.innerHTML = '<a href="...'+ checked.value +'">...</a>';
}
相关文章:
- Javascript:无法获取变量中的单选按钮值
- JavaScript:如何用变量填充单选按钮值和标签
- 如何从单选按钮中获取多个值,然后将它们分配到单个变量中并在页面上显示
- 选择单选按钮或下拉菜单项时自动更新PHP变量
- 我将如何编写考虑多个单选按钮和变量输出的 JavaScript,具体取决于选择的单选按钮
- 单击单选按钮时更改变量的值
- 使用解释的变量名称循环遍历窗体上的单选按钮
- 如何显示使用变量选择的单选按钮
- 带有单选按钮的If语句不分配变量
- 通过Javascript中的一个变量,按名称访问PHP生成的单选按钮
- 选中JSP scriptlet变量中的单选按钮
- jQuery在一个变量中遍历HTML并删除第一个单选按钮
- 将相同的模型变量绑定到单选按钮和输入文本
- 单选按钮,并将其值存储到javascript变量中
- JQuery使用变量选择单选按钮
- 将HTML单选按钮值传递给javascript变量
- 如何有一个单选按钮设置一个js变量
- 从单选按钮传递变量
- 如何使用Javascript和Ajax将HTML单选按钮值传递给PHP变量
- 在 php 中提交单选按钮变量