今天在寫一個table中tr的click事件,本來想要在某一列上click之後就自動選取前方的checkbox;經過許久的測試後發現事情並不單純,利用以前舊有的attr方法來做竟然發生問題
原來的版本
在這個解法中是利用.attr('checked')來檢查目前checkbox的選取狀態,在第一次run的時候,功能完全正常;但是如果點了第二次他就失靈了,如果利用Chrome developer tool來查看元件,會發現checkbox的後面會忠實地加上checked="checked"這樣的屬性,妙的是checkbox的顯示完全是未選取狀態。
查了jQuery的文件後發現,在jQuery 1.9之後要改用prop,雖然這個在1.6版就有了,但現在看來1.9不用這個會出大問題
http://jquery.com/upgrade-guide/1.9/#attr-versus-prop-
修改後的版本
改用prop來檢測目前的checkbox狀態,並且用prop來變更checkbox狀態。這樣就可以正常呈現想要的功能,不過如果再用Chrome developer tool來看的話,會發現checkbox之後的checked ="checked"根本不會改變...
這真是太詭異了
精選文章
利用Selenium IDE進行UI測試
安裝與執行 Selenium IDE是Firefox的一個plugin,用來做UI的自動測試:下載網址為http://docs.seleniumhq.org/download/ 安裝後,點一下firefox 的工具 -> Selenium IDE ,就會...
-
關閉mysql 服務: sudo mysqld_safe --skip-grant-tables & sudo /etc/init.d/mysqld stop mysql -uroot 登入後指令: use mysql; ...
-
去 年因為要評估機房租用的成本,認識了幾家固網業者;主機代管應該是個很賺的業務項目吧,不只一家廠商安排我們去參觀他們的機房,還做了精美的簡報,在在顯示他們非常希望我們能將機房搬到他們公 司,因為這將帶來相當大的商機以及分紅;雖然機房都參觀過了,但是機房遷移牽涉到太多的東西了,所以...
-
騎腳踏車到捷運站轉乘上班已經有好長一段時間了,之前為了安全都會買車尾燈跟前燈以確保安全。但是目前買到需要裝電池的車燈,不是下雨天進水就是常常短路,時亮時不亮,平均兩三個月就要換一組。 後來改用塑膠型的快拆車燈,防水是防水了,但是常常被偷,塑膠一扯就帶走了。因為要常...
沒有留言:
張貼留言