我有一个 MVC 视图,它有一个通过 ajax 更新的 div 容器。
<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 中运行良好,我得到了 datepicker 下拉菜单,两个警报(之前和之后)都显示。然而,在 FF 和 IE 中,日期选择器不起作用。我确实收到了两个警报,但没有收到日期选择器的行为。没有 firebug/F12 脚本错误。
我尝试在局部视图之外添加一个日期选择器输入,它在所有浏览器中都运行良好。
我正在使用 jQuery ui 1.7.2,mvc 4。
任何人都知道为什么会这样?
编辑:所以我解决了这个问题,这不是javascript问题,而是样式问题。我在 twitter 引导对话框中使用日期选择器,它覆盖了日期选择器。更改一些 z-indexed 为我修复了它。