[英]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);
因為當dataType
為json
時,jQuery會為您解析它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.