Javascript 在不使用row.find的情况下获取每个列(';td:eq(0)';)
如果不使用Javascript 在不使用row.find的情况下获取每个列(';td:eq(0)';),javascript,html,ajax,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=lib
.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);
}
}
});
});
});
如果出于任何原因不想使用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;
// ...
不使用jQuery?因为
tr
元素有简单的方法来“寻址”包含在“我需要另一种方法来获取每个列”中的td
,为什么?如果你不告诉我们,我们很可能会给你有相同问题的替代方案。这就是不要附加任何问题并成功地工作,只是我想要做同样事情的最佳方法。使用库一点也不普通。你的意思是“你可以直接使用DOM”。这两种语言都是一样的。似乎有很多人通过使用这个短语来区分库和“普通Javascript”。我认为几乎每个人都理解它的意思,即使当你把这个短语分解时,它在技术上并不精确。是的,正如有很多人滥用其他术语一样。:-)但这并不意味着我们必须公布它。通过使用正确的术语,您可以帮助以后可能需要搜索其他DOM功能的人。