根据下拉框的值来改变redio控件的值

本文介绍了一种使用HTML的Radio按钮与Select下拉菜单相结合的方法来实现用户选择不同角色及其子分类的功能。通过点击Radio按钮触发相关联的Select元素显示,并允许用户进一步选择具体的角色类型。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题:通过redio控件选择一种角色,但每种角色又有几个小的分类,如何实现?

解答:直接通过程序展示。

 

表单部分代码:

   <div style="display:inline-block">
 	<input type="radio" name="role" value=""   id="zhubo"/><label id="zhubolabel" for="zhubo">主播竞选</label>
 	<select style="display:none" id="select1">
 	    <option>请选择主播:</option>
 	    <option value="zhubo1">主播1</option>
 	    <option value="zhubo2">主播2</option>
        </select>
    </div>
 <div style="display:inline-block">
 	<input type="radio" name="role" value=""   id="taizhang"/><label id="taizhanglabel" for="taizhang">台长竞选</label>
 	<select style="display:none" id="select2">
 		<option>请选择台长:</option>
 		<option value="taizhang1">台长1</option>
 		<option value="taizhag2">台长2</option>
 	</select>
 </div>
<input type="radio" name="role" value="" id="qita"/>其他角色

js代码:

$("input[name=role]").click(function(){
      		    	 var val  = $(this).attr("id");
      		     	if(val =="zhubo"){
      		     		$("#zhubolabel").css({display:"none"});
      		     		$("#select1").css({display:""});
      		     		$("#select1 option:first-child").attr("selected","true");
      		     		$("#select1").change(function(){
      		     			var text = $(this).find("option:selected").text();
      		     			if(!(text=="请选择主播:")){
      		     				$("#zhubolabel").text(text);
      		     				var value = $("#select1").val();
      		     				$("#zhubo").val(value);
      		     				$("#zhubolabel").css({display:""});
      		     				$("#select1").css({display:"none"});
      		     			}
      		     		});
      		     	}else{
      		     			$("#zhubolabel").text("主播竞选");
      		     			$("#zhubo").val("");
      		     			$("#zhubolabel").css({display:""});
      		     			$("#select1").css({display:"none"});
      		     	}
      		     	
      		     	if(val=="taizhang"){
      		     		$("#taizhanglabel").css({display:"none"});
      		     		$("#select2").css({display:""});
      		     		$("#select2 option:first-child").attr("selected","true");
      		     		$("#select2").change(function(){
      		     			var text = $(this).find("option:selected").text();
      		     			if(!(text=="请选择台长:")){
      		     				$("#taizhanglabel").text(text);
      		     				var value = $("#select2").val();
      		     				$("#taizhang").val(value);
      		     				$("#taizhanglabel").css({display:""});
      		     				$("#select2").css({display:"none"});
      		     			}
      		     		});
      		     	}else{
      		     			$("#taizhanglabel").text("台长竞选");
      		     			$("#taizhang").val("");
      		     			$("#taizhanglabel").css({display:""});
      		     			$("#select2").css({display:"none"});
      		     	}
      		     	
      		     	if(val == "qita"){
      		     		$(this).val(val);
      		     	}else{
      		     		$("#qita").val("");
      		     	}
      		     });
      		});


结果:



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值