jq在checkbox中.attr()和.props()的区别

@TOC

			function checkAll(name){
				console.log($('input[name='+name+'All]'))
				$('input[name='+name+'All]').click(function(){
					var bool=$('input[name='+name+'All]').prop('checked')
					console.log(bool)
					console.log($('input[name='+name+']'))
					$('input[name='+name+']').attr('checked',bool)
				})
			}

$('input[name='+name+']').props('checked',bool)
在这里插入图片描述
当用户自己点击查看自选项后,再单击查看的全选,发现该子选项失效。
换做
$('input[name='+name+']').attr('checked',bool)
后生效
猜想props是属性设置优先级低于用户操作后的属性,而attr的优先级更高,高于用户操作后的属性

猜你喜欢

转载自blog.csdn.net/Fimooo/article/details/88667002