HTML select、input radio实用知识总结

 1、select下拉框

<!-- select元素属性:
	multiple="multiple" 多选
	disabled="disabled" 禁用 -->
	<select>
		<option>中国</option>
		<!-- option元素属性:
		disabled="disabled" 禁用
		selected="selected" 选中-->
		<option id="op" value="America" >美国</option>
		<option>法国</option>
		<option>英国</option>
	</select>
	
	<button id="select-btn">测试select</button>
	
	<script type="text/javascript">
		$("#select-btn").bind('click',function(){
			//动态选中option,其值可以为selected,true,false,或者直接设置select元素的值来选中option
			//$("#op").attr('selected',true);
			$("select").val('America');
			//但是通过js代码选中option不会触发change事件,这时要主动调用change事件函数
			$("select").trigger("change");
			/* 如果上面的值设为true或false,则selected属性的值为selected,如果设为false,则为undefined,
			且通过鼠标点击选中其他option不影响其值 */
			console.log($("#op").attr('selected'));
			//获取option的值
			console.log($("#op").val());
			//获取option的显示文本
			console.log($("#op").text());
			//select框的值就是当前选中的option的值
			console.log('select框的值:'+$("select").val());
			
		});
		
		$("select").bind('change',function(){
			console.log('change事件:'+$("select").val());
		});
	</script>

2、input radio单选按钮

input checkbox即复选框用法与单选按钮类似

<!-- input radio属性:
	 disabled="disabled" 禁用
    checked="checked" 选中 -->
	<label>
		<input id="radio-1" type="radio" name="sex" value="男" checked="checked">
		男
	</label>
	<label>
		<input id="radio-2" type="radio" name="sex" value="女">
		女
	</label>
	
	<button id="radio-btn">测试radio</button>
	
	<script type="text/javascript">
		$("#radio-btn").bind('click',function(){
			//jquery判断哪个单选按钮是否被选中,动态切换男女按钮选中状态
			 if($("#radio-1").is(':checked')){
			 	//当前男被选中
			 	//让男不选中
			 	$("#radio-1").attr('checked',false);
			 	//让女选中
			 	$("#radio-2").attr('checked','checked');
			 	//触发点击事件
			 	$("#radio-2").trigger('click');
			 	
			 }else{
			    //当前女被选中
			    //让女不选中
				 $("#radio-2").attr('checked',false);
			    //让男选中
				 $("#radio-1").attr('checked','checked');
			    //触发点击事件
				 $("#radio-1").trigger('click');
			 }
			
		});
		
		//给每个单选按钮注册单击事件
		$("input[name='sex']").each(function(){
			$(this).bind('click',function(){
				console.log($(this).val());
			});
		});
		
	</script>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

波波老师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值