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,653 thoughts on “jQuery plugin to associate label “for” attribute with form controls that have dynamic id’s

  1. pharmacy mexico city: mexico pharmacy price list – MedicoBridge RX

  2. скачать игры с яндекс диска Такой подход к скачиванию игр становится все более популярным среди тех кто ценит свое время и безопасность данных.

  3. MedBridge Pharmacy: MedBridge Pharmacy – safe online pharmacy

  4. MedicoBridge RX: MedicoBridge RX – MedicoBridge RX

  5. MedBridge Pharmacy: canadian pharmacy without prescription – pharmacy online track order

  6. canadian pharmacy cialis 20mg: canadapharmacyonline com – online pharmacy no presc uk

  7. MedBridge Pharmacy: mexican pharmacy weight loss – best european online pharmacy

  8. online shopping pharmacy india: indian pharmacy online – reputable indian online pharmacy

  9. mexican pharmacies near me: mexico prescription online – MedicoBridge RX

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

  11. online pharmacy no presc uk: canada pharmacy not requiring prescription – MedBridge Pharmacy

  12. top online pharmacy india: reputable indian online pharmacy – top online pharmacy india

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

  14. кинг казино сайт
    Если кто ищет king casino telegram, вот норм канал, сам через него захожу. Там всегда есть актуальные ссылки и бонусы. Уже не первый раз пользуюсь, все работает стабильно. Без всяких танцев с бубном ??

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

  16. MedBridge Pharmacy: MedBridge Pharmacy – best canadian online pharmacy reviews

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>