2010-10-15 85 views
1

我通過下面的代碼得到一個錯誤:JQuery的問題通過IE

jQuery.post('/user/result/generate',{ 
      'id': getHidden() 
     }, function(html) { 
      $('#result').html(html); 
     }); 

錯誤:

TypeError object doesn't support this property or method 

此代碼工作正常在Firefox,而不是在IE瀏覽器。

我該如何解決這個問題?

P.S

功能getHidden()西港島線返回所選項目的ID,它工作得很好。我可以看到這個工作!

我把警報()這個函數...是這樣的:

jQuery.post('/user/result/generate',{ 
     'id': getHidden() 
    }, function(html) { 
     alert(html); 
     $('#result').html(html); 
    }); 

function getHidden(){ 
alert($("#selectId").val()); 
return $("#selectId").val(); 

}

,我也得到了很好SELECTID!但不是HTML,所以這個函數停止函數(html),因此通過響應! 我把嘗試捕捉這一功能,得到錯誤: 類型錯誤對象不支持此屬性或方法

不過這個功能工作正常,通過按F5鍵刷新頁面後....所以我不明白爲什麼這個功能不直接,但刷新後...

+0

請給我們一個可重複的版本(首選jsfiddle.net) – tster 2010-10-15 18:17:56

+0

發佈足夠的標記來告訴我們'#result'是什麼。然後發佈足夠的代碼來向我們展示'getHidden()'的作用。 – Shog9 2010-10-15 18:18:54

+1

是你的函數在$(document).ready(function(){...})中? – meo 2010-10-16 08:51:19

回答

0

什麼是「結果」元素?它可能不支持.html()屬性,請嘗試。 text().val()

+0

「不支持」是什麼意思? jQuery方法可以用於任何DOM元素。 – casablanca 2010-10-15 18:23:37

+0

@casablanca:據我所知輸入元素不能使用.html() – 2010-10-15 18:30:42

+0

輸入元素支持html()。它返回空字符串 – tster 2010-10-15 18:42:05

0

嘗試先將getHidden放入var中。

var getId = getHidden(); 
jQuery.post('/user/result/generate',{ 
      'id': getId 
     }, function(html) { 
      $('#result').html(html); 
     }); 
+0

解決了!我把腳本放在html文件的底部,它現在既適用於FF也適用於IE。 – Bili 2010-10-16 07:58:28

1

解決了!我把腳本放在html文件的底部,它現在既適用於FF也適用於IE。