【前端JS】radio 可单选可点击取消选中

一般情况下 radio 单选框只能实现多选一的效果,但是一旦选择其中一个后,这个单选框就不可点击取消其选中状态了,这种功能在某些业务环境下并不适用,有时我们既需要单选框的多选一效果,也需要复选框的可点击取消效果。为此本文提供一种 JQuery 写法。

			/*
				1. 取消与当前控件name 相同的所有控件的选中状态
				2. 选中当前控件
				3. 如果当前控件在点击前是选中状态,则点击后取消其选中状态
			*/
			$("input:radio").click(function(){
				var domName = $(this).attr('name');//获取当前单选框控件name 属性值
				var checkedState = $(this).attr('checked');//记录当前选中状态
				$("input:radio[name='" + domName + "']").attr('checked',false);//1.
				$(this).attr('checked',true);//2.
				if(checkedState == 'checked'){
					$(this).attr('checked',false); //3.
				}
			});

这里把 radio 换成 checkbox 也能得到同样效果。

在前文所设的需求下,我们只需要取到 0 个或 1 个值,因此为取值方便考虑,本文推荐使用 radio 。

End .

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-29 18:05:24

【前端JS】radio 可单选可点击取消选中的相关文章

js 判断 undefined,单选 以及下拉框选中状态

1 name = $(this).attr("title"); 2 if(typeof(name) == 'undefined'){ 3 alert(1); 4 } typeof 是个挺有意思的函数,有兴趣的同志们可以搜搜看 网上一堆 1 radio 被选中的值 2 var required100 = $(".required100:checked").val(); 3 4 select 被选中的值 5 var required6 = $(".requir

jquery checkbox点击选中,再点击取消选中

if(n==1){ if($("#abs1").is(':checked')){ $("#abs1").prop("checked",false); }else{ $("#abs1").prop("checked",true); show("abs1"); }

jquery点击选中,再次点击取消选中

if(!$(this).hasClass("current")){ $(this).addClass("current"); }else{ $(this).removeClass("current"); }

element-ui 单选框点击整个行为选中状态

element-ui 带单选框的表格 效果:不只是带单选框,点击当前行单选框选中状态网上查了一些发现很多都是只能点击当前radio选中当前行,配合element-ui的单选table时发现两个的选择状态是不一致的,所以调整了一下效果 提供下思路: 1.保证不止是点击单选框,点击列表某行也能够选中,通过设置highlight-current-row和@current-change="handleCurrentChange"实现 2.radio为单选框的值,选中后为当前行数,翻页后为保证重

点击文字选中单选框或复选框

在选择单选框或者复选框的时候,点击圆点或者方框不太好点,就有了点击文字选中的需求,之前一直想的是用js实现,后来发现一个比较方便的方法. 就是把选项和文字外加label标签,如: <label> <input type="radio" value="A" name="1">A.选项A </label> <label> <input type="radio" value=&q

微信小程序radio点选框,再次点击取消

radio点击当前选项,取消选择,在网上尝试找了很多方法都不生效,通过给radio绑定一个点击事件( bindtap)来实现这一功能,直接看代码: index.wxml: <view class="page"> <view class="page__hd"> <text class="page__title">radio</text> <text class="page__desc&

前端JS开发框架-DHTMLX--dhtmlXTree

介绍 dhtmlxTree是一个功能丰富的JavaScript树菜单  它允许您快速添加一个好看的,基于ajax的web页面的分层树. treeview支持在线节点编辑.先进的拖放,三态复选框等等.由于特殊的技巧,这个JavaScript树控件能够迅速和有效地加载大数据. 在线Demo事例  在线原文API 特征: 注意,一些功能仅在专业版可用.下面的API说明中 标有pro标识的方法 是专业版本才提供的特性 1.跨浏览器兼容性(Chrome,火狐,谷歌,Safari,IE)支持ie6哦 2.支

HTML5 file API加canvas实现图片前端JS压缩并上传 (转载)

一.图片上传前端压缩的现实意义 对于大尺寸图片的上传,在前端进行压缩除了省流量外,最大的意义是极大的提高了用户体验. 这种体验包括两方面: 由于上传图片尺寸比较小,因此上传速度会比较快,交互会更加流畅,同时大大降低了网络异常导致上传失败风险. 最最重要的体验改进点:省略了图片的再加工成本.很多网站的图片上传功能都会对图片的大小进行限制,尤其是头像上传,限制5M或者2M以内是非常常见的.然后现在的数码设备拍摄功能都非常出众,一张原始图片超过2M几乎是标配,此时如果用户想把手机或相机中的某个得意图片

后端程序猿写的前端js代码模板

看几天的javascript面向对象和基础等之类相关javascript的知识,由于自己是写php的,也写过java,所以想在写javascript代码的时候也能用上面向对象的思想, 折腾了一整天的js继承和封装等,搞得我是吃午饭都想着问题,怎么javascript代码可以如此松散呢?眼看就要下班了,加班到现在不知怎么滴就弄了这样一个js代码模板,想以后每个模块都这样写.大了就各个功能对象提炼出来,如验证的.语言包的. 好了,废话不多说,菜鸟一个,代码没注释也不完整,高手留情指点: reg.ht