Открыть меню    

Вызываем (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>

Комментарии к статье

Добавить комментарий к сниппету