jQuery plugin to associate label “for” attribute with form controls that have dynamic id’s

For whatever reason, you can’t associate your labels with your form controls implicitly by wrapping both the label text and the control in a <label> element:

<label>
  Email address: <input type="email" name="email" value="" placeholder="you@example.com"/>
</label>

You’ve had to explicitly state the form control you want the label to be associated with:

<label for="email">Email address:</label>
<input id="email" type="email" name="email" value="" placeholder="you@example.com"/>

…but your framework has other ideas, it decides to commandeer your precious “id” attribute and change it from a simple and beautiful “email” into a junky “dnn_ctr1163_RegistrationForm_email”. *cough* DotNetNuke *cough*, but also *cough* Wicket *cough* and probably a whole load of others.

The problem is now that your label is no longer associated with your form control, and there isn’t a simple fix, like, for example, change the for attribute to read “dnn_ctr1163_RegistrationForm_email”, because the numbers in the id change each time you refresh the page. The ID is dynamic, and you are receiving accessibility black stars.

So, luckily I noticed that often the id will change, but the framework will leave your originally intended id somewhere in there. I’ve written a jQuery plugin to look at label for attributes and try to find the form control you intended to associate it with before your server side framework so rudely changed it.

How to use

  1. Download the plugin and add it to your page
  2. Select the labels you want to re-associate and call the function eg. $(‘label’).fuzzyFor();

TODO

The plugin finds matches by looking for input, select and textarea elements in the document and checking to see if the for attribute in your label element appears in the id attribute of the form control. At the moment if more than one match is found, it just uses the first (which is probably good enough for most). However, it should probably do something a bit more clever and use the form control that is closest to the label (I’m reasoning that you normally put your label’s close to your controls).

18,265 thoughts on “jQuery plugin to associate label “for” attribute with form controls that have dynamic id’s

  1. canadian pharmacy ltd NorthRxCanada and canadian pharmacy service

  2. online drug: best online pharmacies from india pharmacy india online

  3. legit canadian pharmacy: NorthRxCanada online pharmacy canada

  4. online canadian pharmacy: NorthRxCanada or canadian drugstore online

  5. drugstore online shipping medicine from india to usa or pharmacy online shopping

  6. Статусы в Vavada-вход не сгорают при паузе в игре. С ростом уровня растут и лимиты на разовую выплату. Полные правила опубликованы по адресу: https://blac.media/stories/check-out-blacs-round-up-of-the-best-spots-to-hear-live-poetry-in-detroit Прогресс до следующего уровня отображается полосой в профиле. Кэшбэк начисляется автоматически и не требует отыгрыша на верхних статусах. Очки лояльности обмениваются на фриспины и реальные деньги. Приглашения в закрытые турниры доступны только со статусом. Часть привилегий распространяется и на спортивный раздел. Статус действует на всех доменах включая резервные. Менеджер помогает с индивидуальными лимитами и ускоренными выплатами. Персональные бонусы приходят по итогам месяца и к дню рождения. Система выстроена так чтобы возвращаться было выгодно.

  7. Сетка соревнований Vavada охватывает слоты live и crash-игры. Призы зачисляются автоматически после завершения гонки. Проверьте перед регистрацией: https://www.leadertoleader.org/ Часть турниров проводится совместно с провайдерами и имеет крупный фонд. Минимальная ставка для зачёта очков указана в правилах. Расписание ближайших событий вынесено на главную страницу. Очки начисляются за ставки в играх-участниках турнира. Закрытые турниры доступны игрокам с высоким статусом. Итоги публикуются в соцсетях сразу после подведения. Список квалифицированных слотов опубликован на странице акции. Сезонные события приурочены к праздникам и спортивным датам. Это превращает обычные спины в борьбу за призовой фонд.

  8. legit mexican pharmacy: MexicoGenerics :: mexico pharmacy ship to us

  9. medications from india: India Generic Store – best indian pharmacy

  10. overseas pharmacies shipping to usa: buy antibiotics from india : best online pharmacies in india

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>