簡體   English   中英

jQuery 1.7在IE8和IE9中的工作方式不同嗎?

[英]jQuery 1.7 working differently in IE8 and IE9?

我以為jQuery應該可以解決跨瀏覽器的問題。 無論如何,我有一些可以在IE9,Firefox和Chrome中正常運行的代碼,但在IE8中卻無法正常工作。 我想做的就是加載帶有選項的select標記。 我在頁面上有以下選擇標記:

 <select id="Select0"></select>

和jQuery(1.7):

 $(document).ready(function () { 
$.ajax({ 
       type: "POST", 
       url: "myPage.aspx/MyWebMethod", 
       contentType: "application/json; charset=utf-8", 
       data: "{}", 
       dataType: "json", 
       success: function (states) { 
           var jsonCodes = JSON.parse(states.d); 
           for (var i in jsonCodes) { 
               $("#Select0").append(new Option(jsonCodes[i].regionname, jsonCodes[i].region_id)); 
           } 
       } 
   });

我需要在IE8中也可以使用它,或者找到另一種方法來在所有瀏覽器中都可以使用。 謝謝

IE7不支持JSON.parse jQuery當然可以解決此問題。 嘗試這個:

var jsonCodes = $.parseJSON(states.d); 

更新:

我無法獲得$(element).append(new Option(x,y)); 在IE8中工作。 該選項將附加無標簽。 http://jsfiddle.net/7qfhg/ 嘗試更改為以下語法http://jsfiddle.net/7qfhg/3/

var sel = $("select");
for (var i = 1; i <= 50; i++) {
      sel.append("<option value='" + i + "'>" + i + "</option>");
}

您不需要包括以下內容:

var jsonCodes = JSON.parse(states.d); 

因為當dataTypejson時,jQuery會為您解析它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM