jquery - 获取单选按钮的默认值而不更改jquery
问题描述
我在 html 中创建了单选按钮。
我试图获得默认值,在这种情况下是 a 。
我想要的是在没有任何点击的情况下获得一个默认值,因为它是默认值。
这是我尝试过的。
$(document).ready(function() {
$("#radios").click(function() {
rad_val = $("input[name='radio']:checked").val();
alert(rad_val);
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="radios" id="radios">
<input type="radio" name="radio" checked value="a">
<label>A</label>
<input type="radio" name="radio" value="b">
<label>B</label>
<input type="radio" name="radio" value="c">
<label>C</label>
<input type="radio" name="radio" value="d">
<label>D</label>
</div>
从这段代码中,如果我单击一个按钮,我可以获得单选值。
但是,当我加载页面时,我没有得到默认值。
如何在不单击任何按钮的情况下获得默认值。
解决方案
只需在单击事件侦听器中使用相同的代码,如下所示:
$(document).ready(function(){
let rad_val = $("input[name='radio']:checked").val();
alert(rad_val);
$("#radios").click(function() {
rad_val = $("input[name='radio']:checked").val();
alert(rad_val);
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="radios" id="radios">
<input type="radio" name="radio" checked value="a">
<label>A</label>
<input type="radio" name="radio" value="b"> <label>B</label>
<input type="radio" name="radio" value="c">
<label>C</label>
<input type="radio" name="radio" value="d">
<label>D</label>
</div>
PS:你有一个语法错误(缺少{
)。
推荐阅读
- c# - 如何删除 xna/monogame 项目中的文本?
- php - 如何从 wordpress api 获取 json 数据?
- c# - 传递具有固定大小字符串的结构时出现“类型‘结构’必须是不可为空的值类型”错误
- javascript - 插件不适用于 Vue 组件中的多个 CKEditor4 实例
- python - Python 3:有没有更好的方法来查找和替换文本文件中的某些项目?
- datadog - 查找使用给定自定义指标的仪表板或监视器?
- python - PySpark:如何分解两列数组
- vaadin - Vaadin - 连接丢失
- python - 如何将信息从 python 脚本发送到 Web 服务器并保存
- python-3.7 - 用于在字符串中查找集合的 RE 模式