iCheck如何獲得id與value


iCheck雖然給出了7個回調函數,但是卻沒有給任何獲得id或value的api,因此只能自己想辦法。

折騰了許久,最后想出一個不符合JavaScript規范但是能解決問題的辦法,就是從FireBug里直接查看iCheck轉化后的元素js屬性,然后獲取相應的值。

比如我有一個input,代碼如下:

<div><input type="checkbox" testAttr="abcdefg" id="checkbox-id"><label>abcdefg</label></div>

元素id是checkbox-id,想要獲得的value是abcdefg。打開FireBug,可以看見幾個比較重要的值:this、attributes、id。很明顯 this.id就是我們需要的id。

而<label>的值我們依然獲取不到,可是在attributes里可以獲得該input的所有屬性,因此我們可以把<label>的值也加入到<input>的屬性里,這樣我們就可以通過this.attributes獲得,即this.attributes[2].nodeValue。當然,有了上一步獲得的id也可以用id直接定位,畢竟這種方法並不推薦。



注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com