获取单选框的值有5种方式:

本文介绍了使用jQuery的不同方法来获取表单中被选中的Radio按钮的值。提供了多种选择器示例,包括针对不同属性如name和checked状态的选择。

1、$('input:radio:checked').val();
2、$("input[type='radio']:checked").val();
3、$("input[name='rd']:checked").val();

4,$(":radio[checked]").each(function(radio){
alert($(this).val());

5,jq1.4以上版本用 $("input[name='user']:checked").val(); 也可以获取到的

转载于:https://www.cnblogs.com/Chasel-Chen/p/6698938.html

### 使用 JavaScript 获取单选框选中的方法 在 Web 开发中,JavaScript 提供了多种方式获取单选框(`<input type="radio">`)的选中。以下是几种常见且实用的方法,适用于不同的使用场景。 #### 1. 原生 JavaScript 获取单选框选中 可以使用 `document.getElementsByName` 方法获取一组具有相同 `name` 属性的单选框元素,然后通过遍历这些元素来判断哪一个被选中: ```html <form id="toolForm"> <input type="radio" name="tool" value="pencil" checked> 画笔 <input type="radio" name="tool" value="eraser"> 橡皮 </form> <script> const tools = document.getElementsByName("tool"); for (let i = 0; i < tools.length; i++) { if (tools[i].checked) { console.log("选中的为:" + tools[i].value); } } </script> ``` 这种方法适用于静态页面或不需要实时监听变化的场景[^3]。 #### 2. 实时监听单选框的变化 如果需要在用户选择不同的单选框时实时响应,可以使用事件监听器(如 `onchange`)来捕获变化并获取当前选中的: ```html <form id="toolForm"> <input type="radio" name="tool" value="pencil" checked> 画笔 <input type="radio" name="tool" value="eraser"> 橡皮 </form> <script> const toolForm = document.getElementById("toolForm"); toolForm.onchange = function () { const tools = document.getElementsByName("tool"); for (let i = 0; i < tools.length; i++) { if (tools[i].checked) { console.log("当前选中的为:" + tools[i].value); } } }; </script> ``` 这种方式适合需要动态更新页面内容或执行其他操作的场景[^3]。 #### 3. 使用 jQuery 获取单选框选中 如果你使用了 jQuery 库,可以通过更简洁的语法来获取选中的单选框: ```html <input type="radio" name="sex" value="1" checked> 男 <input type="radio" name="sex" value="0"> 女 <button>获取选中</button> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <script> $(function () { $("button").click(function () { var sex = $("input:radio:checked").val(); console.log("选中的为:" + sex); }); }); </script> ``` jQuery 提供了强大的选择器和方法,简化了 DOM 操作,适合需要频繁操作 DOM 的项目[^4]。 #### 4. 获取单选框并进行条件判断 在某些场景下,可能需要根据选中的执行不同的逻辑操作。例如,在 FastAdmin 中,可以通过监听单选框的变化来动态控制页面元素的显示与隐藏: ```javascript var popVal = $("input[type=radio][name='row[popup]']:checked").val(); if (popVal === '1') { $("#upload_img").addClass('hide'); } $(document).on("click", "input[type=radio][name='row[popup]']", function () { popVal = $(this).val(); if (popVal === '1') { $("#upload_img").addClass('hide'); } else { $("#upload_img").removeClass('hide'); } }); ``` 该方法适用于需要根据用户选择动态调整页面布局或功能的场景[^1]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值