Вызываем (trigger) событие click на input при клике на label
Label
должен иметь атрибут for
, который соответствует ID(идентификатору) input
. Это означает, что мы можем отловить этот атрибут и использовать его как селектор, на который посредством метода trigger
можно повесить определенное событие, в нашем случае click
.
jQuery
var labelID;
$('label').click(function() {
labelID = $(this).attr('for');
// вызовем событие нажатия на элемент #labelID,
// что приведет к выполнению обработчика (по умолчанию)
$('#'+labelID).trigger('click');
});
HTML
<label for='my_input'><input id='my_input'/></label>
Комментарии к статье