javascript - 默认选择第一个单选按钮

标签 javascript jquery html radio-button

我正在尝试默认选择第一个单选按钮。但是,我尝试过的每个代码都不起作用。任何帮助将不胜感激。

jsfiddle - http://jsfiddle.net/te2b5dqy/

$('.radiogroup').change(function(e) {
  const $this = $(this), $link = $("#url");
  $link.html($this.val());
  $link.attr("href", $this.attr("data-url"));
});
<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" data-url="https://google.com" />
<input type="radio" name="radiogroup" id="radiogroup2" class="radiogroup" value="Bing" data-url="https://www.bing.com/" />

<a id="url" href="" target="_blank">null</a>

最佳答案

您只需添加.eq(0).click()

$('.radiogroup').change(function(e) {
  const $this = $(this), $link = $("#url");
  $link.html($this.val());
  $link.attr("href", $this.attr("data-url"));
}).eq(0).click(); //<<<<<<< here
<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" data-url="https://google.com" />
<input type="radio" name="radiogroup" id="radiogroup2" class="radiogroup" value="Bing" data-url="https://www.bing.com/" />

<a id="url" href="" target="_blank">null</a>

.eq(0).prop('checked' , true).change()

$('.radiogroup').change(function(e) {
  const $this = $(this), $link = $("#url");
  $link.html($this.val());
  $link.attr("href", $this.attr("data-url"));
}).eq(0).prop("checked" , true).change(); //<<<<<<< here
<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" data-url="https://google.com" />
<input type="radio" name="radiogroup" id="radiogroup2" class="radiogroup" value="Bing" data-url="https://www.bing.com/" />

<a id="url" href="" target="_blank">null</a>

附加:有很多方法可以选择第一个单选 .eq(0).first() 。 filter(':eq(0)') , .filter(':nth-child(1)')

关于javascript - 默认选择第一个单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53981650/

相关文章:

JavaScript打包整数并计算任意精度浮点:

javascript - 以编程方式安装 npm 包,提供 --save-dev 标志

javascript 将鼠标悬停在一个元素上并影响另一个元素

javascript - 如何在javascript中将未定义的数组转换为数组字符串

javascript - 出现多个字段时的 jquery 时间输入问题

css - 在 html 数字输入中居中文本

jquery - 替换悬停图像后,SVG 图像在 Mac Safari 中以不正确的大小呈现

javascript - 关键依赖: the request of a dependency is an expression on jQuery Form Validator plugin

javascript - 如何创建 svg sprite 然后获取每个 svg 的坐标?

php - 使用隐藏的输入表单评论 ID 安全吗?