Як встановити фокус на полі input по кліку на label

Поширити

Поточна коротка замітка розповість читачам сайту http://druweb.ru про те, як, використовуючи бібліотеку JQuery, що розширює можливості JavaScript, можна зробити автоматичне фокусування на елементі текстового поля input по одному лише кліку на пов’язаний з ним заголовок / мітку label. Дивимося.

JavaScript:

jQuery(document).ready(function($) {
$(‘label’).click(function() {
var identifikator_zagolovka = $(this).attr(‘for’);
$(‘#’+identifikator_zagolovka).trigger(‘focus’);
// або можна ще ось так:
$(‘[name=”‘+identifikator_zagolovka+'”]’).trigger(‘focus’);
});
});

HTML:

<form method=”POST” name=”example-form”>
<label for=”email”>Адреса електронної пошти</label>
<input id=”email” type=”text” name=”email” value=”” />
<!– … –>
</form>

При цьому атрибут for повинен бути рівний або значенню атрибута id текстового поля, або name того ж елемента.

Залишити відповідь

Цей сайт використовує Akismet для зменшення спаму. Дізнайтеся, як обробляються ваші дані коментарів.