今天用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()