javascript - 使用 select 更改单选按钮

标签 javascript jquery html

我发现一篇文章显示了如何更改单击的单选按钮,但我想知道如何根据选择下拉列表更改单选按钮。具体来说,当选择值="is"时,将所选单选按钮更改为"is"。

<select id='yes_no'>
  <option value='yes'>Yes</option>
  <option value='no'>No</option>
</select>

<form>
  <input type="radio" name="category" value="yes" /> Yes
  <input type="radio" name="category" value="no" checked /> No
</form>

我尝试过使用类似 Set selected radio from radio group with a value 的答案但这仍然行不通。

$('#yes_no').change(function(){
   $("input[name='category'][value=" + $(this).val()  + "]").prop('checked', true);
});

有线索吗?

最佳答案

页面加载时,更改事件不会触发(自动)。由于value="no" 的单选按钮具有checked 属性,因此默认设置为checked。

要在页面加载时设置正确的值,您可以将 checked 属性设置为 value="yes" 单选(并删除 checked 来自 value="no" radio )

或:按以下方式触发事件(更改):

$('#yes_no').change(function(){
   $("input[name='category'][value=" + $(this).val()  + "]").prop('checked', true);
}).trigger('change');
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select id='yes_no'>
  <option value='yes'>Yes</option>
  <option value='no'>No</option>
</select>

<form>
  <input type="radio" name="category" value="yes" /> Yes
  <input type="radio" name="category" value="no" checked /> No
</form>

关于javascript - 使用 select 更改单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60014484/

相关文章:

javascript禁用jsp页面中的文本框

javascript - 对InfoWindow使用mouseover和mouseout会导致InfoWindow闪烁并连续触发mouseover和mouseout事件

jquery - html 和 css - 多级元素显示

javascript - 如何使用 javascript 验证用户输入(字符和数字)?

javascript - 在模式窗口 MVC4 上显示下拉列表

php - 如何让元素只出现在移动主页上(wordpress)

javascript - 将谷歌表单响应行复制到新工作表中

javascript - 防止下载 HTML5 视频(右键保存)?

html - Pinterest Rich Pin不起作用和验证器失败?

html - 如果我有一组随机网站,我如何从每个网站获取特定信息?