JQuery 为radio赋值问题

今天用jquery 为radio赋值,从百度查了一下方法:

$("input[name='radioName'][value=2]").attr("checked",true); 

看了好几个页面都是这样的方法,然而在我这没有成功。挺奇怪的,折腾了一个上午,都怀疑人生了!偶然看到一个博客里,讲到了使用

.prop("checked", true)这个方法,可以了!为了防止今后忘掉这件事而重蹈覆辙,留下这篇博客!

我又继续研究了下prop() 和 attr()两个方法的区别,比较混乱,一种说法是:prop()用于元素自带的属性,而attr()用于自定义属性。

最后得到了一个结论:

用prop() 代替attr(),看jquery1.6以后版本必须使用prop() ,不然attr() 设置不了,

我使用的是1.72版本,所以需要使用prop() 代替attr()

posted @ 2019-07-25 14:50  旧巷里的旧少年  阅读(1164)  评论(0编辑  收藏  举报