2010-11-11 83 views
1

我正在開發一個Web應用程序,它需要一個頁面來動態加載一個文本框,並在另一個下拉列表中選擇多選。爲此,我正在嘗試使用jQuery。jQuery在IE 6上遇到了一些麻煩?

我知道這將被認爲是應受懲處的行爲,但我已將IE6作爲可能的瀏覽器。 。

的問題是,我得到一個 '未定義',當我使用$( '#ID')嘗試皮卡值VAL()

這裏的一些片斷:

function onFormLoad(){ 
    alert(typeof $); // returns 'function' 
    alert($('#eventId').val()); // returns undefined 
} 

我有a

<select id="eventId">...</select> 

任何建議/指針會非常好。

謝謝

+0

不要守則的市場份額不足5%。目前的統計數據顯示IE 6僅被約5%的網絡用戶使用。爲什麼要擔心和處理5%的市場麻煩,並且每個月都在下降。 IE 6幾乎死亡。 http://w3counter.com/globalstats.php?year=2010&month=10 – 2010-11-11 14:25:51

+0

我不知道是什麼問題,我只想說好運。 – 2010-11-11 14:26:26

+0

@John Hartsock - IE6佔據了我在這裏工作的市場的100%。有時你沒有選擇。爲數千名內部用戶升級IE應用程序的成本有時會被認爲太高。 – 2010-11-11 14:29:27

回答

0

你什麼時候調用函數onFormLoad()? 您在value屬性中選擇了您的有效選項嗎?您是否嘗試將selected屬性設置爲第一個選項?

+0

我稱它從 – 2010-11-12 10:43:03

0

難以分辨,告訴你從什麼。幾個指針:

  • 你有其他的JS庫可能有衝突嗎?

  • 如果將'$'更改爲 'jQuery',會發生什麼情況?

  • 你從 alert(jQuery.constructor);得到什麼?我 希望看到 '功能 功能(){[本地代碼]}'(參見: http://jsfiddle.net/5aQjD/

  • 是jQuery的 腳本包含上面這個腳本?如果是這樣,它可能會失敗?

  • 是您在$(document).ready()事件中的代碼嗎?如果不是,它可能在正在加載everthing之前執行。

+0

是的我得到一個'function Function(){[本機代碼]}'從警報(jQuery。構造函數); jQuery在使用之前已包含在內。 – 2010-11-12 10:41:41

+0

您是否嘗試過其他要點?你可能不得不向我們展示更多的代碼。 – 2010-11-12 10:53:35

0

你可能回落到直線的javascript:

alert(document.getElementById('eventId').value); 

不,這不是jQuery的,但它是防彈..