在我的Razor视图中,发出ajax调用后jquery不起作用吗?
我正在写一篇文章,用ajax获得部分视图。 我正在使用以下代码在我的Razor视图中,发出ajax调用后jquery不起作用吗?,jquery,ajax,asp.net-mvc-4,razor,webforms,Jquery,Ajax,Asp.net Mvc 4,Razor,Webforms,我正在写一篇文章,用ajax获得部分视图。 我正在使用以下代码 <script type ="text/javascript" > $('#Retrieve').click(function () { $('form').get(0).setAttribute('action', 'Search'); // $('form').submit(); var form
<script type ="text/javascript" >
$('#Retrieve').click(function () {
$('form').get(0).setAttribute('action', 'Search');
// $('form').submit();
var formSubmit = $('form');
var datTab;
$.ajax({
url: "/AuthorityGrid/Search",
type: "POST",
data: formSubmit.serialize(),
success: function (data) {
datTab = data;
},
complete: function () {
$('#DivSearchGrid').html(datTab);
}
})
return false;
});
</script>
这些函数在ajax调用之前工作得很好,但在进行ajax调用之后都停止工作。
我被困在这上面了。请帮帮我。问题是,当HTML被替换时,元素将丢失其绑定。将事件绑定到正文或您的
#DivSearchGrid'
$('#DivSearchGrid').on("click", "#DivSearchRating_bOk", "function () {
$("#InputAuthorityGridSearch_Rating").val($("#hidRating").val());
$("#DivSearch").dialog('close');
});
或
问题是,当HTML被替换时,元素将丢失其绑定。将事件绑定到正文或您的
#DivSearchGrid'
$('#DivSearchGrid').on("click", "#DivSearchRating_bOk", "function () {
$("#InputAuthorityGridSearch_Rating").val($("#hidRating").val());
$("#DivSearch").dialog('close');
});
或
问题是,当HTML被替换时,元素将丢失其绑定。将事件绑定到正文或您的
#DivSearchGrid'
$('#DivSearchGrid').on("click", "#DivSearchRating_bOk", "function () {
$("#InputAuthorityGridSearch_Rating").val($("#hidRating").val());
$("#DivSearch").dialog('close');
});
或
问题是,当HTML被替换时,元素将丢失其绑定。将事件绑定到正文或您的
#DivSearchGrid'
$('#DivSearchGrid').on("click", "#DivSearchRating_bOk", "function () {
$("#InputAuthorityGridSearch_Rating").val($("#hidRating").val());
$("#DivSearch").dialog('close');
});
或
您需要使用事件委派来动态创建元素。您需要使用.on()或.live()来绕过DynamicCali创建的内容您需要使用事件委派来动态创建元素。您需要使用.on()或.live()来绕过DynamicCali创建的内容您需要使用事件委派来动态创建元素。您需要使用.on()或.live()来绕过DynamicCali创建的内容您需要使用事件委派来动态创建元素。您需要使用.on()或.live()绕过DynamicCali创建的内容