jquery 获取radio的选中事件

此页面允许用户通过选择定价类型来查看不同类型的详细信息。用户可以通过点击普通类型或特殊类型来显示相应的销售信息。
<table>   
    <tr>
	<td width="140" class="label">
		定价类型:
	</td>
	<td>
		<input type="radio" name="price_type" checked="checked"
		id="price_type1"  value="1"  />
			普通类型
		<input type="radio" name="price_type" 
		id="price_type2"  value="1" />
			特殊类型
	</td>
</tr>
<tr id="sellInfo1" style="display:none;">
<TD>123</TD>
</tr>
<tr id="sellInfo2" style="display:none;">
<td>111</td>
</tr>
 </table>


<script type="text/javascript" src="jquery-1.9.1.min.js"></script>
<script type="text/javascript">
$(function(){
 showCont();
 $("input[name=price_type]").click(function(){
  showCont();
 });
});
function showCont(){
 switch($("input[name=price_type]:checked").attr("id")){
  case "price_type1":
   //alert("one");
   $("#sellInfo2").hide();
   $("#sellInfo1").show();
   break;
  case "price_type2":
   $("#sellInfo1").hide();
   $("#sellInfo2").show();
   break;
  default:
   break;
 }
}
</script>
 

 

<think>我们使用jQuery获取选中radio按钮。在HTML中,radio按钮通常以相同的name属性分组,在同一时刻,同一组内只有一个radio按钮可以被选中。 我们可以使用jQuery选择器来选取所有被选中radio按钮,但由于同一组内只有一个被选中,我们可以通过name属性来指定获取特定组的选中值。 常见方法: 1. 使用属性选择器选取特定name的radio组,然后使用`:checked`伪类选择被选中的那个。 2. 使用`$('input[name="radioName"]:checked')`来获取特定组的选中项。 示例: 假设我们有一组radio按钮,name为"gender": <input type="radio" name="gender" value="male"> Male <input type="radio" name="gender" value="female"> Female 获取选中radio按钮的值: var selectedValue = $('input[name="gender"]:checked').val(); 注意:如果没有任何一个radio选中,那么上面的选择器将返回一个空的jQuery对象,调用.val()将返回undefined。 如果需要获取多个不同组的radio,则分别对每个组使用上述方法即可。 另外,如果需要获取所有被选中radio(可能来自不同组),可以使用: $('input[type="radio"]:checked') 然后遍历它们。 现在,根据要求,在回答后提出3-5个相关问题。 </think>在jQuery获取选中radio按钮值有多种常用方法: ### 方法1:通过name属性获取特定组 ```javascript // 获取name="gender"组中被选中的值 var genderValue = $('input[name="gender"]:checked').val(); ``` - 若未选中则返回`undefined` - 适用于精确获取特定radio组的值 ### 方法2:获取所有选中radio ```javascript // 遍历所有被选中radio $('input[type="radio"]:checked').each(function() { console.log($(this).val()); // 输出每个选中值 }); ``` ### 方法3:事件监听获取选中值 ```javascript $('.radio-group').on('change', function() { var selectedValue = $(this).find(':checked').val(); // 实时处理选中值 }); ``` ### 注意事项: 1. 确保DOM加载完成后执行(需包裹在`$(document).ready()`中) 2. 若使用`val()`返回`undefined`,表示该组无选中项 3. 推荐给radio添加公共类名(如`.radio-btn`)简化选择器
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值