【发布时间】:2018-12-31 03:40:40
【问题描述】:
我正在尝试根据选择的单选按钮获取文本值和要更改的链接。例如,选择第一个单选按钮会将文本更改为“Google”并链接到 google.com。选择第二个单选按钮时,会将文本更改为“bing”并链接到 bing.com。我已设法更改文本,但链接无法正常工作。任何帮助将不胜感激。
jsfiddle - https://jsfiddle.net/3yrcusv8/
$('.radiogroup').change(function(e){
var selectedValue = $(this).val();
$('#amount').val(selectedValue)
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="radio" name="radiogroup" id="radiogroup1" class="radiogroup" value="Google" />
<input type="radio" name="radiogroup" id="radiogroup2" class="radiogroup" value="Bing" />
<input type="submit" name="amount" id="amount" onclick='myFunction()' />
<script>
function myFunction() {
if(document.getElementById('radiogroup1').checked) {
document.getElementById('amount').href = "https://google.com";
}
}
</script>
【问题讨论】:
-
您的链接应该有一个单独的
a元素 -
Submit 应该和表单一起使用,你提交表单,不仅仅是提交输入,还可以在函数内部简单地重定向用户,同样改变提交输入的href 不会有道理,它不需要 href 属性。
标签: javascript jquery html radio-button