復制代碼 代碼如下:var _val = $("input[name='input1'][checked]").val(); 結果發現_val的值為undefined,開始還以為寫的不對,可檢查沒有問題,這樣寫在IE6、7、FF、Chrome、Opera、Safari中都 " /> 精品国产一区二区三区四区精华 ,国产盗摄精品一区二区酒店,五月天一区二区三区

色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

jquery 1.3.2 IE8中的一點點的小問題解決方法

使用的時候是這個樣子的:

復制代碼 代碼如下:
var _val = $("input[name='input1'][checked]").val();

結果發現_val的值為undefined,開始還以為寫的不對,可檢查沒有問題,這樣寫在IE6、7、FF、Chrome、Opera、Safari中都可以正常的得到值,就是在IE8中不行。百思不得其解,后來又實驗:

復制代碼 代碼如下:
var _val = $("input[name='input1']").eq(0).val();

可以得到值,說明問題可能出現在radio的checked屬性上,再實驗:

復制代碼 代碼如下:
var _val = document.getElementsByName("input1")[0].getAttribute("checked");

在IE6、7、FF、Chrome、Opera、Safari中的值為true或false,而在IE8中為空,
在IE8中:

復制代碼 代碼如下:
var _val = document.getElementsByName("input1")[0].checked;

可以行到true或false的值,不知道這是IE8的bug還是微軟另有深意呢?
最后使用:

復制代碼 代碼如下:
var _val = $(":radio[name='input1'][checked]").val();

這樣在各種瀏覽器上都正常了,估計jquery1.3.2的測試人員對IE8的測試還不夠全面,希望下一個版本能解決這個問題。

JavaScript技術jquery 1.3.2 IE8中的一點點的小問題解決方法,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 珲春市| 万全县| 久治县| 沈阳市| 舟曲县| 东方市| 突泉县| 昭苏县| 高淳县| 乌拉特中旗| 丹棱县| 镇赉县| 疏勒县| 柳江县| 西畴县| 定兴县| 正宁县| 菏泽市| 洞头县| 东乡县| 桐庐县| 石狮市| 邵武市| 武清区| 天津市| 迁安市| 汾阳市| 永吉县| 娄烦县| 台中市| 永定县| 乌审旗| 海阳市| 景东| 宣化县| 扎赉特旗| 安多县| 合水县| 金坛市| 利川市| 邓州市|