2012-03-19 23 views
0

我用的是添加類方法的jQuery的.css()函數在IE中不工作

$("select[name='" + ABC+ i + "']").addClass('addBorder'); 

這是在Chrome,FF,野生動物園的工作,但不能在IE 所以改成了的CSS屬性;

$("select[name='" + ABC + i + "']").css({"border-color":"red"}); 

但是這在IE中不起作用;有沒有人對此有更多的建議?

+0

你在IE中遇到任何錯誤?代碼運行時? – gideon 2012-03-19 13:50:24

+0

什麼版本的IE? – 2012-03-19 13:50:36

+0

嘗試切換您的引號:'$('select [name =''+ ABC + i +'「'')' – 2012-03-19 13:51:03

回答

3

在較舊的IE中,您不能更改select元素的邊框(並且不幸的是還有很多其他的東西)。這就是爲什麼它似乎它不工作

至於複查,$("select[name='" + ABC+ i + "']").length應該在你想每一個瀏覽器大於零(包括IE)

如果你有改變邊境我只是建議來包裝你選擇到另一個元素中併爲該包裝器設置邊框顏色。

+0

.length將Value返回爲1,因此元素正在被抓取,讓我試着將其包裹起來,看看我會得到什麼 – KAPILP 2012-03-19 14:55:13

1

我覺得現在的問題是,你可以不適用邊界在他一個<select>,看看這個問題IE6/IE7 css border on select element

+0

是的,這就是我所害怕的。感謝您的鏈接 – KAPILP 2012-03-19 21:17:04

0

的查詢元素是你曾經想要的風格與CSS的最後一個html元素。我曾經花了數小時試圖自定義選擇元素,只得到挫折!不要做任何事情,因爲瀏覽器有它自己的小問題。你的客戶必須忍受這一事實。

+0

是的你是對的。感謝您的鏈接,我不得不使用另一個jQuery標籤來檢查瀏覽器並顯示警告窗口,而不是顯示紅色背景的元素。 – KAPILP 2012-03-19 21:16:22