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).

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

  1. https://t.me/s/luckmorecasino_official

    Нашел этот канал когда искал luckmore, решил глянуть что там. В итоге оказался норм источник с зеркалами. Плюс бонусы иногда кидают. Проверил — все ссылки рабочие. Можно держать как запасной вариант

  2. buy erectile dysfunction pills: PrimeLine Pharmacy – where to get ed pills

  3. Tadalafil Tablet: Cialis without a doctor prescription – CoreVital Pharmacy

  4. экскурсия на машине по санкт петербургу экскурсии по петербургу 2026

  5. CoreVital Pharmacy: CoreVital Pharmacy – Cialis 20mg price in USA

  6. king betting and online casino Кстати если кто ищет кинг казино сайт или зеркало, вот норм вариант нашел. Это их телега, где постят актуальные ссылки и бонусы. Я сам заходил через нее, все работает без проблем. Иногда кидают бездепы, что приятно. Короче можно сохранить, пригодится

  7. king casino официальный
    Сначала думал очередной фейк, но решил проверить этот канал по king casino. В итоге оказался норм вариант с актуальными ссылками. Все открывается быстро, без проблем. Плюс есть бонусы иногда. В целом оставлю себе

  8. king casino slots Народ, случайно наткнулся на king casino telegram, решил проверить че там вообще. В итоге канал оказался живой, постоянно обновляют инфу. Есть зеркала, бонусы, акции всякие. Я зашел через одну из ссылок — все ок, без редиректов странных. Вроде норм тема, можно пользоваться

  9. cheap ed meds online: best online ed meds – order ed meds online

  10. discount ed pills: PrimeLine Pharmacy – buy ed meds

  11. king casino telegram Парни, кто играет в king casino, вот норм канал нашел. Там есть и ссылки рабочие, и бонусы всякие. Проверил лично — все открывается быстро, без ошибок. Иногда даже бездеп проскакивает. В общем, полезная тема если играете

  12. king casino app Случайно вышел на king casino сайт через этот канал. Решил протестить — все открывается нормально. Есть бонусы и акции. Уже пару раз заходил через него. Пока все стабильно работает

  13. автострахование Добровольное медицинское страхование ДМС — это контракт между вами и страховой компанией который покрывает медицинские расходы не включенные в обязательное медицинское страхование ОМС.

  14. CoreVital Pharmacy: CoreVital Pharmacy – Tadalafil price

  15. king betting and online casino Искал где взять актуальное зеркало для кинг казино и нашел этот канал. Там постоянно обновляют ссылки и выкладывают бонусы. Проверил — работает стабильно. Уже добавил себе в закладки. Удобно что все в одном месте

  16. каналы спб водные экскурсии экскурсия по санкт петербургу на автомобиле

  17. NovaMen Pharmacy: Generic Viagra online – NovaMen Pharmacy

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>