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

  1. where to buy ivermectin pills stromectol Vip ivermectin eye drops

  2. Cheap generic Viagra online cheapest viagra order viagra

  3. ivermectin generic cream ivermectin for sale ivermectin 80 mg

  4. pharmacy websites Victo Pharm reliable online pharmacy

  5. shop medicine online Victo Pharm international pharmacy

  6. Hi there after reading this remarkable post i am also happy to share my know-how here with colleagues. บาคาร่า

  7. Thanks I have recently been looking for information about this subject for a long time and yours is the best I have discovered so far. However what concerning the conclusion? Are you sure concerning the supply? บาคาร่า

  8. trustworthy online pharmacy reliable online pharmacy online pharmacy no prescription

  9. buy liraglutide online liraglutide otc cheap liraglutide

  10. Howdy Do you know if they make any plugins to help with SEO? Im trying to get my blog to rank for some targeted keywords but Im not seeing very good results. If you know of any please share. Cheers บาคาร่า

  11. Hi there You have done an incredible job. I will certainly digg it and personally recommend to my friends. I am sure they will be benefited from this web site. บาคาร่า

  12. Superb website you have here but I was curious about if you knew of any message boards that cover the same topics discussed here? Id really love to be a part of community where I can get comments from other experienced people that share the same interest. If you have any suggestions please let me know. Thank you บาคาร่า

  13. reputable overseas online pharmacies Victo Pharm online pharmacy no prescription needed

  14. рейтинг казино

    Если нужен tiger casino вход без блокировок, этот вариант сейчас открывается быстрее остальных. Я проверил несколько зеркал и только здесь все работало стабильно. Пока использую именно его

  15. https://tiger-casino.today/

    Когда понадобилось tiger casino зеркало, многие ссылки уже были нерабочими. Этот вариант оказался живым и нормально загружается. Проверял несколько раз подряд — доступ есть всегда

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>