【发布时间】:2021-04-09 12:38:57
【问题描述】:
当我选择单选按钮时,我正在尝试更改 URL。
我发现 an answer 适用于“选择”表单元素,但如果我将其应用于我的单选按钮,它会列出所有选项而不是选定的选项
我的 JS
$('.unitfiltercontrol').change(function(){
var params =[];
$('.unitfiltercontrol').each(function(){
$this=$(this);
if(!$this.val()=='') params.push($this.data('param')+'='+encodeURIComponent( $this.val() ));
});
$('#urlDisplay').text(window.location.href+('?'+params.join('&'))); //print to div for testing
});
我的 HTML:
<form>
<input id="radio1" type="radio" value="1" name="foo" data-param="foo" class="unitfiltercontrol">
<input id="radio2" type="radio" value="2" name="foo" data-param="foo" class="unitfiltercontrol">
<input id="radio3" type="radio" value="1" name="bar" data-param="bar" class="unitfiltercontrol">
<input id="radio4" type="radio" value="2" name="bar" data-param="bar" class="unitfiltercontrol">
</form>
<div id="urlDisplay"></div>
所以如果我选择radio1,而不是显示为:
/?foo=1
我明白了:
/?foo=1&foo=2&bar=1&bar=2
如何修改它以使用单选按钮?
【问题讨论】:
标签: javascript jquery forms radio-button