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

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

  1. payday loans direct lenders: PaydayBestHub – everyone approved payday loan

  2. Норм казино рабочее зеркало
    ?
    Если хотите ловить бездепы и промокоды вовремя, а не после того как акция уже закончилась, держите открытым официальный телеграм?канал Norm Casino: уведомления приходят сразу, и можно успеть активировать бонусы до того, как в слотах отключат промо.

  3. milwaukie casinos, united statesn casino online and uk latest online echeck deposit casino – Margot,, or blackjack tutorial usa

  4. Norm Casino вход
    ?
    Многие обзоры советуют сохранять актуальное зеркало Норм казино в закладках браузера, но на практике домены меняются слишком часто; надёжнее подписаться на телеграм?канал, где всегда закреплена рабочая ссылка и инструкция по входу через VPN и без него.

  5. most reliable payday loan company: PaydayBestHub – most trusted payday loans online

  6. Норм казино зеркало
    ?
    Игрокам, которые боятся оставлять почту на сторонних обзорниках ради рассылок с зеркалами, проще и безопаснее подписаться на официальный Norm Casino в тг: там нет лишнего спама, только рабочие ссылки и конкретные новости по бонусам и промо.

  7. get a cash advance immediately PaydayBestHub actual payday loan lenders online

  8. Играть в норм казино
    ?
    Когда вы ищете «Norm Casino телеграм», важно попасть именно на официальный канал, а не фейк; у бренда только один основной t.me?адрес, и в нём всегда указаны ссылки на сайт, зеркала, apk и контакты поддержки, так что ориентируйтесь на него.

  9. quickest payday loans online: PaydayBestHub – payday loans no interest

  10. Норм казино рабочее зеркало
    ?
    В отличие от статичных сайтов?обзорников, телеграм?лента Norm Casino живёт в реальном времени: если бонус отменили или изменили условия, это появится в канале быстрее, чем кто?то успеет обновить старые статьи в поиске.

  11. Норм казино рабочее зеркало
    ?
    Когда меняется дизайн сайта Norm Casino, многие думают, что попали на подделку; но если вы заходите через официальный тг?канал, вы всегда уверены, что домен и интерфейс подтверждены самим брендом и не связаны с мошенниками.

  12. loans till payday everyone approved: PaydayBestHub – п»їpayday loans

  13. best reliable payday loans Payday Best Hub cash advance no interest

  14. payday loans direct lenders: get a cash advance immediately – paycheck advance online

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>