2016-04-15 9 views
1

Как получить идентификатор из html(),Получить идентификатор щелкнутого элемента

$('#example1 tbody').on('click', 'td', function() { 
    var id = $(this).html(); 

    alert(id); 
}); 

результата бдителен undefined?

Программа работает в среде MeteorJS.

+0

Вы хотите получить идентификатор щелкнул '' . – Tushar

+0

Возможный дубликат: [MeteorJS: Как получить элемент с щелчком] (http://stackoverflow.com/questions/35194509/meteorjs-how-to-get-clicked-element) – Tushar

+1

Используйте '$ (this) .attr ('id «)'. – Tushar

ответ

2
$('#example1 tbody tr').each(function(){ 
    $(this).find("td").each(function(){ 
    $(this).on('click', function() { 
     var id = $(this).attr("id"); 
     alert(id); 
    }); 
    }); 
}); 

Try this fiddle

+0

вы запросили идентификатор td справа, вы хотите идентификатор входного тега ?? –

+0

ваш идентификатор td или тега ввода, который находится внутри td ??? –

+0

Я думаю, вы можете вставить любую скрипку для него –

0

В Метеор вы вообще не должны использовать простые события JQuery. Вместо этого используйте шаблонные события. Кроме того, это хорошая практика, чтобы использовать data-action параметр для крепления событий вместо идентификаторов и классов:

Template.myTemplate.events({ 
    'click [data-action~=alert]': function(e, t) { 
    var id = $(e.currentTarget).attr('id'); 
    alert(id); 
    }, 
}); 
0

Попробуйте это:

$(document).on('click', '#example1 td', function() { 
    var id = $(this).attr('id'); 
    alert(id); 
});