這裏選擇標籤的這種行爲是我的問題:我怎樣才能改變IE
我有一個選擇標記有兩個選項 - 「你好」和「世界」
HTML
<select>
<option> Hello </option>
<option> World </option>
</select>
在IE中,當您選擇一個選項並且它變爲選定選項時,藍色突出顯示將保留,直到您在選擇標記之外的其他位置單擊。 (在Firefox中,它不是這樣)
所以我寫了一個腳本,當選擇一個選項時,從元素中移除焦點。
腳本
$('select').change(function() {
$(this).blur();
但還是一個小問題留下:如果我選擇你好,然後獲得您好選項 - 焦點仍將和藍色高亮顯示。但如果我選擇了你好,然後世界選項-everything工作.. 我讀到,對於選擇菜單,更改事件發生時,選擇一個選項!!!但該選項必須不同於以前選擇觸發更改事件。
即使再次選擇相同的選項,這種藍色突出顯示不會發生。
西蒙thos reallu與我的第一個選項 - 這是默認的;但是什麼時候這些選項是動態添加的! – user1966221 2013-03-04 12:06:39
你如何動態添加它們?只有選項或整個選擇框? – iappwebdev 2013-03-04 12:25:56
我只能動態添加選項!!像這樣{ \t \t var optn = document.createElement(「OPTION」); \t \t optn.text = modtext; \t \t optn.value = value; \t \t optn.title = text; \t \t selectbox.options.add(optn); } – user1966221 2013-03-04 12:34:20