不使用row.find('td:eq(0)')获取每列

时间:2018-05-01 06:50:38

标签: javascript html ajax

如何在不使用.find('td:eq(0)')的情况下获取每一列?我需要另一种方法来获取每一列。

$(document).on('click', '.delete_librarian', function()
{
    var librarianDataRow=$(this).closest('tr');
    var librarianId=parseInt(librarianDataRow.find('td:eq(0)').text());
    var librarianName=librarianDataRow.find('td:eq(1)').text();
    $('#confirm-model-body').text("Are you sure you want to delete "+librarianName+" data");
    $('#confirm-modal').modal({backdrop: 'static'});
    $('#confirm-model-yes-button').click(function () {
        $.ajax({
            url: "/api/admin/librarian",
            type: "DELETE",
            dataType: "json",
            data: JSON.stringify({id:librarianId}),
            success:function (data) {
                if(data.success == true)
                {
                    window.location.reload();
                }
                else
                {
                    alert(data.message); 
                }
            }
        });
    });
});

1 个答案:

答案 0 :(得分:1)

如果你不想因为某种原因想要使用jQuery方法,你可以使用vanilla JS:

$(document).on('click', '.delete_librarian', function() {
  var librarianDataRow = this.closest('tr');
  var librarianId = Number(librarianDataRow.children[0].textContent);
  var librarianName = librarianDataRow.children[1].textContent;
  // ...

还可以使用

$(document).on('click', '.delete_librarian', function() {
  var librarianDataRow = this.closest('tr');
  var librarianId = Number(librarianDataRow.cells[0].textContent);
  var librarianName = librarianDataRow.cells[1].textContent;
  // ...