Javascript事件在使用AJAX加载的部分视图上不起作用
我正在使用AJAX加载部分视图(CartHeader),并且Javascript事件不会在部分视图中触发。 我试图在Javascript事件在使用AJAX加载的部分视图上不起作用,javascript,jquery,ajax,post,asp.net-mvc-partialview,Javascript,Jquery,Ajax,Post,Asp.net Mvc Partialview,我正在使用AJAX加载部分视图(CartHeader),并且Javascript事件不会在部分视图中触发。 我试图在post的success方法中注册事件,但它们似乎不起作用 \u layout.cshtml: <nav class="navbar navbar-default navbar-fixed-top"> <div id="divCartHeader"> </div> </nav> <div class="CartHeader
post
的success方法中注册事件,但它们似乎不起作用
\u layout.cshtml:
<nav class="navbar navbar-default navbar-fixed-top">
<div id="divCartHeader">
</div>
</nav>
<div class="CartHeader">
<div class="CartButtons">
<button type="button" id="emptyCart">Empty Cart</button>
</div>
</div>
var Mod = Mod || {};
Mod.Carts = function (e) {
if (ddlselectedVal == "ViewCart") {
var frmViewCartValiator = $("#frmViewCart").validate({
var url = EnvironmentURL + "Reports/Stats/GetListingsInCart" ;
$.post(url,
function (data) {
var $emailForm = $("#frmPostToEmailReports");
$emailForm.find("#IsCart").val(true);
var url = $("#applicationName").val() + "/Stats/GetCartHeader";
if (IsCart) {
// Show the partial view(CartHeader)
$.post(url,
function (data) {
$("#divCartHeader").html(data);
$('#emptyCart').on('click', function (e) {
alert('You Cart Header events are firing');
});
});
};
});
});
}
}
目前,您的代码依赖于第二次$.post-to-fire的IsCart返回true,并且在代码中的任何地方都没有定义IsCart。为了测试功能,您可以添加
var url = $("#applicationName").val() + "/Stats/GetCartHeader";
var IsCart = true;
if (IsCart) {
....
}
这将使您能够通过第二个$.post进行测试。但是,您需要回来定义您自己的功能和逻辑,以了解iCart的设置方式。您的
控制台中是否有任何内容?