jquery選中radio或checkbox的正確姿勢

jquery選中radio或checkbox的正確姿勢

Intro

前幾天突然遇到一個(gè)問題铃岔,沒有任何征兆的茫孔。隘蝎。,jquery 選中radio button單選框時(shí)睁宰,一直沒有辦法選中肪获,后來查了許多資料,發(fā)現(xiàn)自己的姿勢有問題柒傻。

Issue

我按下面的方式選中 radio 時(shí)孝赫,發(fā)現(xiàn)有時(shí)候會選不中。

    <label class="t-radio t-circle-radio t-green-radio"><input type="radio" value="1" onchange="$('#saleInfo').show()" checked="checked" name="isOnSale" />加入</label>
    <label class="t-radio t-circle-radio t-green-radio"><input type="radio" value="0" onchange="$('#saleInfo').hide()" name="isOnSale" />不加入</label>                                

下面是我的 js 代碼

    //前面已引用 jquery.js 后文不再贅述
    ...
    $("input[type='radio'][name='isOnSale'][value='1']").attr("checked","checked");

Solution0

區(qū)分 attribute 和 property

attribute 和 property 是不同的

property 是 html 標(biāo)簽固有的屬性红符,而 attribute 多是 html 自定義屬性青柄。

attribute是html文檔上標(biāo)簽屬性,而 property 則是對應(yīng) DOM 元素的自身屬性预侯。
從操作方法上來看致开,attribute可以通過 DOM規(guī)范的 getAttributesetAttribute進(jìn)行獲取修改,而property可以通過對象訪問屬性的方式 . 或者 [" "]來修改獲取萎馅。
jquery 獲取或設(shè)置 attribute 用的是 attr ,獲取或設(shè)置 property 用的是 prop

Property

DOM 節(jié)點(diǎn)是一個(gè)對象双戳,所以它像 JavaScript 的對象一樣可以存儲自定義的屬性和方法。

Attribute

DOM節(jié)點(diǎn)可以通過以下標(biāo)準(zhǔn)方法訪問 HTML 的 attribute

    elem.hasAttribute(name) - checks if the attribute exists
    elem.getAttribute(name) - gets an attribute value
    elem.setAttribute(name, value) - sets an attribute
    elem.removeAttribute(name) - removes an attribute

checked 是 input 標(biāo)簽的屬性(property)而不是 attribute 糜芳,參見 http://www.w3school.com.cn/tags/att_input_checked.asp

更多 input 相關(guān)的屬性詳見: http://www.w3school.com.cn/tags/tag_input.asp

Solution1

HACK:mock click

設(shè)置選中之后調(diào)用對象的click()方法飒货,模擬點(diǎn)擊

    //toogle
    $("input:radio[name='isOnSale'][value='1']").click();

Solution2

設(shè)置 input 的 checked 屬性

原生js

    //check
    document.getElementsByName("isOnSale")[0].checked = true;
    //uncheck
    document.getElementsByName("isOnSale")[0].checked = false;

jquery

    //
    $("input[type='radio'][name='isOnSale'][value='1']").prop("checked",true);

More

如果你有別的更好的解決方案,歡迎指出峭竣。

如果有什么問題塘辅,歡迎聯(lián)系我 ben121011@126.com

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市邪驮,隨后出現(xiàn)的幾起案子莫辨,更是在濱河造成了極大的恐慌傲茄,老刑警劉巖毅访,帶你破解...
    沈念sama閱讀 211,743評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件沮榜,死亡現(xiàn)場離奇詭異,居然都是意外死亡喻粹,警方通過查閱死者的電腦和手機(jī)蟆融,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來守呜,“玉大人型酥,你說我怎么就攤上這事〔槠梗” “怎么了弥喉?”我有些...
    開封第一講書人閱讀 157,285評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長玛迄。 經(jīng)常有香客問我由境,道長,這世上最難降的妖魔是什么蓖议? 我笑而不...
    開封第一講書人閱讀 56,485評論 1 283
  • 正文 為了忘掉前任虏杰,我火速辦了婚禮,結(jié)果婚禮上勒虾,老公的妹妹穿的比我還像新娘纺阔。我一直安慰自己,他們只是感情好修然,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,581評論 6 386
  • 文/花漫 我一把揭開白布笛钝。 她就那樣靜靜地躺著,像睡著了一般愕宋。 火紅的嫁衣襯著肌膚如雪婆翔。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,821評論 1 290
  • 那天掏婶,我揣著相機(jī)與錄音啃奴,去河邊找鬼。 笑死雄妥,一個(gè)胖子當(dāng)著我的面吹牛最蕾,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播老厌,決...
    沈念sama閱讀 38,960評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼瘟则,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了枝秤?” 一聲冷哼從身側(cè)響起醋拧,我...
    開封第一講書人閱讀 37,719評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后丹壕,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體庆械,經(jīng)...
    沈念sama閱讀 44,186評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,516評論 2 327
  • 正文 我和宋清朗相戀三年菌赖,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了缭乘。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,650評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡琉用,死狀恐怖堕绩,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情邑时,我是刑警寧澤奴紧,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站晶丘,受9級特大地震影響绰寞,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜铣口,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,936評論 3 313
  • 文/蒙蒙 一滤钱、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧脑题,春花似錦件缸、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至已艰,卻和暖如春痊末,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背哩掺。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評論 1 266
  • 我被黑心中介騙來泰國打工凿叠, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人嚼吞。 一個(gè)月前我還...
    沈念sama閱讀 46,370評論 2 360
  • 正文 我出身青樓盒件,卻偏偏與公主長得像,于是被迫代替她去往敵國和親舱禽。 傳聞我的和親對象是個(gè)殘疾皇子炒刁,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,527評論 2 349

推薦閱讀更多精彩內(nèi)容

  • 第一章 jQuery簡介 1-1 jQuery簡介 1.簡介 2.優(yōu)勢 3.特性與工具方法 1-2 環(huán)境搭建 進(jìn)入...
    mo默22閱讀 1,578評論 0 11
  • 一、樣式篇 第1章 初識jQuery (1)環(huán)境搭建 進(jìn)入官方網(wǎng)站獲取最新的版本 http://jquery.co...
    凜0_0閱讀 3,358評論 0 44
  • jQuery基礎(chǔ)(一)——樣式篇 1-2環(huán)境搭建 1-3 jQuery HelloWorld體驗(yàn) $(docume...
    croyance0601閱讀 1,079評論 0 8
  • 第一章 入門 基本功能:訪問和操作 dom 元素誊稚,控制頁面樣式翔始,對頁面的事件處理罗心,與ajax完美結(jié)合,有豐富的插件...
    X_Arts閱讀 1,030評論 0 2
  • OC中的謂詞操作是針對于數(shù)組類型的城瞎,他就好比數(shù)據(jù)庫中的查詢操作渤闷,數(shù)據(jù)源就是數(shù)組,這樣的好處是我們不需要編寫很多代碼...
    Ylang閱讀 430評論 0 1