【问题标题】:ajax selective not workajax选择性不起作用
【发布时间】:2014-11-01 13:17:53
【问题描述】:

(function(){$('.KisiSilici').click(function(){ 不工作.click,.on,.live,是我的尝试,但不工作。感谢您的帮助。

也许是因为我用 ajax 填充表格

    $(document).ready(function Kisilertabs() {
                 $(function () {
                     $("#tabs").tabs();
                 });
                 var id = @Model.ID.ToString()
                 $.ajax({
                     url: '@Url.Action("Kisiler", "Cihazlar")',
                     type: "get",
                     contentType: "application/json; charset=utf-8",
                     data: { data: id },
                     dataType: "json",
                     success: function (data) {
                         var row = "<tr><th width='70'>S. No</th><th width='220'> Adı </th><th width='220'>Soyadı</th><th>Sicil No</th><hr/></tr>";
                         $.each(data, function (index, item) {
                             row += "<tr id='" + item.ID + "'><td>" + item.ID + "</td ><td>" + item.Adi + "</td><td>" + item.Soyadi + "</td><td>" + item.Sicil + "</td><td><a href='/Kullanicilar/Details/" + item.ID + "'><img width='15' src='../../Content/images/Detay.png'></a></td><td><input id='Kisisec' value='" + item.ID + "' class='KisiSilici' type='image' width='20' src='../../content/images/sil.png' /></td></tr><hr />";
                         });
                         $("#Kisiler").html(row);
                     },
                     error: function (result) {
                         alert("Error");
                     }

                 })
             });
             $(function problem () {
                 $('.KisiSilici').click( function () {
                     var ip = "";
                     $.ajax({
                         url: '@Url.Action("KisilerSil", "tabs")',
                         type: "POST",
                         data: { data: ip },
                         success: function (data) {
                             var row = "<p>" + data + "</p>";
                             $("#CihazKontrol").prepend(row);
                         },
                         error: function (result) {
                             alert("Error");

                         },
                     })
                 });
             });

【问题讨论】:

  • $(函数问题()是什么意思?
  • 您能澄清一下您的要求吗?

标签: javascript jquery ajax asp.net-mvc


【解决方案1】:

这段代码有几个问题:

  • $(document).ready(...)$(...) 完全相同,因此在$(document).ready(...) 中使用$(...) 没有任何意义。你可以松开 $(...) 包装。
  • 给匿名函数的problem 名称给了我们一个错误。用作参数的函数是匿名的,或者只是对另一个函数的引用(名称),所以你可以这样做:

    $(function() {
        //do smth
    });
    

或者这个:

   function do(){
       //do smth
   }
   $(do);

所以在我看来,你的代码应该更像这样:(在这里很难说出你的意思)

        $(document).ready(function Kisilertabs() {
             $("#tabs").tabs();
             var id = @Model.ID.ToString()
             $.ajax({
                 url: '@Url.Action("Kisiler", "Cihazlar")',
                 type: "get",
                 contentType: "application/json; charset=utf-8",
                 data: { data: id },
                 dataType: "json",
                 success: function (data) {
                     var row = "<tr><th width='70'>S. No</th><th width='220'> Adı </th><th width='220'>Soyadı</th><th>Sicil No</th><hr/></tr>";
                     $.each(data, function (index, item) {
                         row += "<tr id='" + item.ID + "'><td>" + item.ID + "</td ><td>" + item.Adi + "</td><td>" + item.Soyadi + "</td><td>" + item.Sicil + "</td><td><a href='/Kullanicilar/Details/" + item.ID + "'><img width='15' src='../../Content/images/Detay.png'></a></td><td><input id='Kisisec' value='" + item.ID + "' class='KisiSilici' type='image' width='20' src='../../content/images/sil.png' /></td></tr><hr />";
                     });
                     $("#Kisiler").html(row);
                 },
                 error: function (result) {
                     alert("Error");
                 }

             })
         });

         $('.KisiSilici').click( function () {
             var ip = "";
             $.ajax({
                 url: '@Url.Action("KisilerSil", "tabs")',
                 type: "POST",
                 data: { data: ip },
                 success: function (data) {
                     var row = "<p>" + data + "</p>";
                     $("#CihazKontrol").prepend(row);
                 },
                 error: function (result) {
                     alert("Error");
                 },
             });
         });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-10
    • 2019-09-08
    • 1970-01-01
    • 2017-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多