在我的Razor视图中,发出ajax调用后jquery不起作用吗?

在我的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

我正在写一篇文章,用ajax获得部分视图。 我正在使用以下代码

<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创建的内容