Maison > interface Web > js tutoriel > JQuery obtient des informations de l'arrière-plan via AJAX, les affiche sur la table et prend en charge la sélection de ligne_jquery.

JQuery obtient des informations de l'arrière-plan via AJAX, les affiche sur la table et prend en charge la sélection de ligne_jquery.

WBOY
Libérer: 2016-05-16 15:39:08
original
1278 Les gens l'ont consulté

Je ne voulais pas utiliser le style d'Easyui, mais je voulais sa fonction de table. Au départ, je voulais rechercher des plug-ins associés en ligne, mais quand je ne les ai pas trouvés, j'ai commencé à les écrire moi-même. Je ne m'attendais pas à ce que ce soit si facile.

Code backend : (Ce n'est pas important)

public ActionResult GetDictTypes()
{
  var data = from a in dbo.DictTypes
        select new DictTypeListViewModel
        {
          ID = a.ID,
          Name = a.Name,
          LastChangeUser = a.LastChangeUser,
          LastChangeDate = a.LastChangeDate,
          Remark = a.Remark
        };
  return Json(data.ToList());
}
Copier après la connexion

Code de la page :

<table class="table" id="DictTypeTable">
 <thead>
  <tr>
   <th>ID</th>
   <th>标题</th>
   <th>简介</th>
  </tr>
 </thead>
 <tbody class="sel"></tbody>
</table>
Copier après la connexion

code javascript : (doit être appelé dans $(document).ready(function ($){ })

function ShowDictType() {
  $('#DictTypeTable').children('tbody').empty();
  $.ajax({
    url: GetDictTypes_URL,
    type: 'post',
    dataType: 'json'
  })
   .done(function (data) {
     var tbody = "";
     $.each(data, function (index, el) {
       var tr = "<tr>";
       tr += "<td>" + el.ID + "</td>";
       tr += "<td>" + el.Name + "</td>";
       tr += "<td>" + el.Remark + "</td>";
       tr += "</tr>";
       tbody += tr;
     });
     $('#DictTypeTable').children('tbody').append(tbody);
     BindDictTypeTableEvent();//这里是绑定事件
   })
   .fail(function () {
     alert("Err");
   });
}
Copier après la connexion

Pour lier l'événement après la génération du formulaire :

function BindDictTypeTableEvent() {
  $('#DictTypeTable tbody.sel').children('tr').click(function (event) {
    $(this).siblings('tr').removeClass('active');//删除其他行的选中效果
    $(this).addClass('active');//增加选中效果
    var id = $(this).children('td:eq(0)').text();//获取ID
    ShowDictData(id);//操作代码,这里是显示另一个表格数据
  });
}
Copier après la connexion

Voici enfin le code pour obtenir l'ID de l'article sélectionné :

function GetTypeTableSelectId() {
  return $('#DictTypeTable tbody.sel tr.active td:eq(0)').text();
}
Copier après la connexion
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal