Tôi đã thêm một nút vào lưỡi dao làm biến và thuộc tính của nút đó như sau
var $btnDelete = $('<input />',{
'id': 'btn_delete'+ x,
'type':'button',
'name':'btn_delete'+ x,
'class':'btn btn-danger editor_remove editor_remove_leave_types ',
'onclick':'RemoveUpdateLeaveTypes(this)',
'data-id':x });
Lưu ý: x chỉ là một biến (0,1,2 vv)
Đây là cách nút được thêm vào sau một div id = "xx2" : -
$('#xx2').append($btnDelete);
Đây là chức năng JavaScript được đề cập ở trên của nút đó:
function RemoveUpdateLeaveTypes(el)
{
var currentId=$(el).id.slice(-1);
console.log('currentId '+currentId);
}
Sau khi nhấp vào nút này thông báo lỗi này sẽ xuất hiện trên giao diện điều khiển
Uncaught TypeError: Cannot read property 'slice' of undefined
at RemoveUpdateLeaveTypes (leavePolicyDetails.js:944)
at HTMLInputElement.onclick (leave-policies:1)
nhưng, nếu tôi sử dụng lệnh này tôi sẽ phải không có lỗi
var currentId=$(el).attr("id").slice(-1);
Xin giải thích cho tôi những mâu thuẫn ở đây, cảm ơn trước ..
Vui lòng cập nhật các câu hỏi với a ** runnable ** [mcve] sử dụng Stack Snippets (nút thanh công cụ '[<>]'). –