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

  1. перейти

    Если кто ищет новое casino с быстрым доступом и высоким RTP, Luckmore Casino сейчас выглядит очень неплохо. Проверял сайт несколько дней подряд — все стабильно. Через telegram можно быстро найти актуальный вход и рабочее зеркало. Пока проект оставляет хорошее впечатление

  2. how much weight can you lose on semaglutide in 3 months liraglutide

  3. luckmore casino telegram

    Luckmore Casino сейчас только набирает аудиторию, но уже выглядит интереснее многих старых проектов. Проверил несколько популярных слотов — отдача ощущается неплохой. Плюс удобно, что рабочее зеркало и вход всегда публикуются в telegram. Не нужно вручную искать актуальные ссылки

  4. luckmore casino free spins

    Когда понадобилось рабочее зеркало Luckmore Casino, оказалось что проще всего заходить через их telegram-канал. Там всегда есть актуальная ссылка на вход. Сам проект новый, поэтому сейчас активно раздают бонусы и фриспины. RTP в слотах тоже приятно удивил

  5. luckmore casino зеркало telegram

    Если нужен luckmore casino login без блокировок, лучше сразу использовать их telegram-канал. Там всегда есть рабочие зеркала и актуальные ссылки. Сам проект только стартовал, поэтому сейчас хорошие бонусы и много акций для новых игроков

  6. luckmore casino

    Luckmore Casino только недавно запустился, но уже сейчас там хороший выбор слотов и неплохие бонусы. Проверил несколько игр — отдача ощущается выше, чем у многих старых проектов. Ссылку на вход всегда беру через официальный telegram-канал

  7. rybelsus 3mg weight loss reviews American Metabolic Research Institute

  8. luckmore casino официальный канал

    Если кто ищет новое онлайн казино с нормальными бонусами и быстрым доступом, советую посмотреть Luckmore Casino. Проект относительно свежий, поэтому сейчас там хорошие условия для новых игроков. RTP в слотах выглядит достойно, а актуальные зеркала публикуют прямо в telegram-канале. Удобно заходить даже если основной домен перестает открываться

  9. diabetes drug rybelsus Advancing Clinical Research in Metabolic Health and Weight Management

  10. buy liraglutide online American Metabolic Research Institute

  11. semaglutide cost at walmart Advancing Clinical Research in Metabolic Health and Weight Management

  12. Hello friends I came across a 175 very cool resource that I think you should browse. This platform is packed with a lot of useful information that you might find valuable. It has everything you could possibly need so be sure to give it a visit https://rincondelemprendedor.es/ganar-dinero-jugando-guia-completa-convertir-juegos-en-ingresos/ Additionally dont neglect everyone that you always can within the publication locate responses to address the the very tangled queries. We attempted — present the complete information using the very accessible manner.

  13. does gabapentin cause stomach issues nnprc gabapentin 300mg weight gain

  14. can you get high off gabapentin 100mg gabapentin manufacture does gabapentin potentiate klonopin

  15. gabapentin tablets 300 mg Gabapentin flexeril and gabapentin interaction

  16. Melhor horário pra jogar Wizdom Wonders no fim de semana — alguém tem dado real?

  17. gabapentin late period nnprc equine gabapentin dose

  18. ivermectin 10 mg Institute for Clinical Pharmacology & Safety buy liquid ivermectin

  19. bs2best at официальная ссылка на вход в 2026 году blsp at а так же b.blsp.at и a.blsp.at blsp at ссылка

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>