jquery实现单选按钮选中与取消选中
2016-10-21 16:35
281 查看
单选按钮的选中与取消选中,是元素自带的属性checked来实现的
一般情况下:
$("#updateApplyForSmsNotification [name='applyForSmsNotification']").eq(0).attr('checked', 'checked');
这个方法就可以满足实现将其第一个单选按钮选中。
但是如果这个是根据后台传到页面的值来实现的一个动态单选按钮选中。
下一次再赋值选中时可能会造成多个单选按钮都被选中。
页面就识别不出来应该将哪一个单选元素选中。
当然这时可以使用:
$("#updateApplyForSmsNotification [name='applyForSmsNotification']").eq(0).removeAttr('checked');
然后再将需要的单选元素选中。
但是可能会出现BUG,页面上虽然单选元素的属性是被checked了的(chrome F12查看)。
但是效果没有体现出来。
这是为什么呢?
其实很简单,一开始实现选中与取消选中的方式就错误了
正确的姿势是:
$("#updateApplyForSmsNotification [name='applyForSmsNotification']").eq(0).prop('checked', 'checked');
$("#updateApplyForSmsNotification [name='applyForSmsNotification']").eq(0).removeProp('checked');
这是因为prop才是官方推荐的操作元素的固有属性,比如input标签的id/class/type/style等等
而attr更多的是用来操作元素的自定义属性
一般情况下:
$("#updateApplyForSmsNotification [name='applyForSmsNotification']").eq(0).attr('checked', 'checked');
这个方法就可以满足实现将其第一个单选按钮选中。
但是如果这个是根据后台传到页面的值来实现的一个动态单选按钮选中。
下一次再赋值选中时可能会造成多个单选按钮都被选中。
页面就识别不出来应该将哪一个单选元素选中。
当然这时可以使用:
$("#updateApplyForSmsNotification [name='applyForSmsNotification']").eq(0).removeAttr('checked');
然后再将需要的单选元素选中。
但是可能会出现BUG,页面上虽然单选元素的属性是被checked了的(chrome F12查看)。
但是效果没有体现出来。
这是为什么呢?
其实很简单,一开始实现选中与取消选中的方式就错误了
正确的姿势是:
$("#updateApplyForSmsNotification [name='applyForSmsNotification']").eq(0).prop('checked', 'checked');
$("#updateApplyForSmsNotification [name='applyForSmsNotification']").eq(0).removeProp('checked');
这是因为prop才是官方推荐的操作元素的固有属性,比如input标签的id/class/type/style等等
而attr更多的是用来操作元素的自定义属性
相关文章推荐
- javascript 单选按钮 单击选中 双击取消选择实现代码
- jquery实现选中单选按钮下拉伸缩效果
- jQuery 实现单选按钮(radio)勾选和取消,使用prop()代替attr() 踩坑博客
- jquery实现带单选按钮的表格行选中时高亮显示
- jquery实现选中单选按钮下拉伸缩效果
- javascript 单选按钮 单击选中 双击取消选择实现代码
- html中点击radio后的文字相当于选中该单选按钮如何实现?怎么实现两个redio,选中一个,取消另一个?
- jquery实现带单选按钮的表格行选中时高亮显示
- jquery实现radio按钮在分组状态下点击选中,再次点击取消选中
- jQuery实现点击单选按钮切换选中状态效果
- jquery中如实现判断复选框是否选中,获取选中单选按钮的值,获取选中复选框的值
- jquery实现html中单选按钮的切换选中
- 两个单选按钮,选中一个后再选第二个时第一个还在,怎样取消?
- jQuery设置单选按钮radio选中/不可用的实例
- jquery获取选中的单选按钮的值
- jquery获取单选按钮选中的值
- Jquery 获取单选按钮组选中的值的方法
- jQuery获取单选按钮(Radio)当前选中项的值
- jquery 获取已选中的单选按钮的值|怎么让单选按钮从数据库中返回的值被选中
- js取消单选按钮选中 判断对象是否为空