我有一個MVC視圖,它有一個div容器,我通過ajax進行更新。jQuery datepicker在Firefox和IE的MVC局部視圖的AJAX更新後不工作
<div id="PartialContainer"></div>
<script type="text/javascript">
$.ajax({
url: '/my/partial_action',
success: function(result) {
$("#PartialContainer").html(result);
}
});
</script>
控制器動作代碼:
public ActionResult partial_action()
{
return PartialView("_MyPartial");
}
最後,_MyPartial觀點:
<input type="text" class="datepicker" />
<script type="text/javascript">
$(function() {
alert("before");
$("input.datepicker").datepicker();
alert("after");
});
</script>
問題: 這正常在Chrome中,我得到的日期選擇器下拉精細,無論是警報(之前和之後)顯示。但是在FF和IE中,日期選擇器不起作用。我確實得到這兩個警報,但不是日期選擇器行爲。沒有螢火蟲/ F12腳本錯誤。
我試着在局部視圖之外添加一個日期選擇器輸入,並且它在所有瀏覽器中工作正常。
我使用jQuery UI 1.7.2,MVC 4
任何人有爲什麼發生這種情況的任何想法?
編輯:所以我解決了這個問題,它不是一個JavaScript問題,但造型問題。我在twitter引導程序對話框中使用了datepickers,它覆蓋了datepicker。改變一些Z-索引固定它給我。
現在我已經檢查了它,並將其作爲FF 13,IE 9預期對我的作品,Opera 12和Safari 5.然而,IE似乎緩存了結果,可能是問題所在。嘗試添加一些隨機參數到您的網址。 – hazzik 2012-07-20 16:23:40