2011-03-16 87 views
0
function myTimestamp(){ 
    tstmp = new Date();  
    return tstmp.getTime(); 
} 
function showValues() { 
    var str = ($("#this").serialize()); 
    $("#results").text(str); 
} 
$(":checkbox, :radio").click(showValues); 
$("select").change(showValues); 
showValues(); 
function sendValues() { 
    var str = $("#this").serialize(); 
    var response = $('input[name=product[]]:checked').val(); 
    $.ajax({ 
     url: "/post.php?avoidcache=' + myTimestamp();", 
     data: {str} 
     cache: false 
    }); 
} 

此腳本在谷歌瀏覽器中很棒,但是,在IE中使用時,它只會執行其中一個選定的元素:其餘選定元素將被截斷。 有什麼建議嗎?jQuery使用Ajax序列化在IE9中不起作用

+0

我剛發現我的答案 – 2011-03-16 02:01:10

+0

然後進入下面的答案,並檢查它;)...或請求問題關閉。 – mattsven 2011-03-16 02:16:31

+1

與此代碼關聯的HTML是什麼? (特別是'#this') – josh3736 2011-03-17 13:26:49

回答

1
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /> 
+1

我建議不要使用它,因爲它會強制IE的所有版本進入IE7模式,這會打破CSS和盒子模型。 – josh3736 2011-03-17 13:26:23