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

  1. licensed canadian drug suppliers: canadian pharmacy no scripts – CertifiedMaple RX

  2. certified canadian pharmacy usa: CertifiedMaple RX – licensed canadian drug suppliers

  3. https://t.me/fenixcasino_official

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

  4. legit mexican pharmacy without prescription: BorderCare RX – progreso mexico pharmacy online

  5. reliable canadian pharmacy: CertifiedMaple RX – canadian medication delivery to usa

  6. https://t.me/s/fenixcasino_official

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

  7. https://t.me/s/fenixcasino_official

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

  8. prednisone canada prescription: prednisone for allergies and asthma – 50 mg prednisone tablet

  9. fenix casino

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

  10. prednisone nz: prednisone – cost of prednisone 40 mg

  11. buy stromectol online usa: parasite infection medication – buy stromectol online usa

  12. ivermectin fast: trusted ivermectin pharmacy – ivermectin fast

  13. Selamlar, bu site gerçekten çok işime yaradı! Knight Online serverları karşılaştırıyordum, bu listeyi görünce bayıldım. Özellikle server açılış tarihlerinin güncel olması harika. Oyuncu arkadaşlara tavsiye ederim. Başarılarınızın devamını dilerim! PVP server arayanlar için birebir bir site.

  14. prednisone in mexico: prednisone for allergies and asthma – can i buy prednisone over the counter in usa

  15. stromectol without prescription usa: ivermectin oral tablets usa – ivermectin treatment tablets

  16. safe antibiotics online source: trusted antibiotic pharmacy usa – fast delivery amoxicillin usa

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>