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

  1. NorthBridge Pharmacy: canadian prescription pharmacy – canadian pharmacy

  2. top 10 online pharmacy in india HealthSphere Pharmacy medstore online pharmacy

  3. canadian online pharmacy: NorthBridge Pharmacy – canadian prescription pharmacy

  4. best canadian pharmacy: canadian prescription pharmacy – canadian pharmacy online

  5. norm casino
    ?
    Для получения актуальных адресов Norm Casino рекомендуется использовать официальный Telegram-канал.

  6. buy prescription drugs from india: indian pharmacy online – new pharmacy online

  7. reputable indian pharmacies: indian pharmacy online – medicine online order

  8. top online pharmacy india: india pharmacy – us pharmacy no prescription

  9. mail order pharmacy india HealthSphere Pharmacy trustworthy online pharmacy

  10. online pokies canada real, united kingdom how to gamble in diamond casino (Uta)
    documentary online and best casino site australia, or casinos
    for gambling for uk

  11. united kingdom no deposit casino bonus, auto poker dealer
    and no deposit casino bonus usa august 2021, or best online casino sites
    for real money canada

    Feel free to visit my page blackjack mitek (Rodger)

  12. canadian online pharmacy: canada online pharmacy – canada pharmacy

  13. free money online pokies canada, best payout online
    casino united states and pokie machine laws united states, or best online what casino accept credit card (Isidro) new zealand
    fast payouts

  14. united states gambling sites, free online united kingdom roulette simulator
    and new online slot sites uk, or casinos for gambling
    for uk

    Stop by my web blog :: legit apps to make money (Marlon)

  15. CasaSalud Pharmacy: mexico pharmacy – online mexican pharmacy

  16. canada pharmacy online: canadian pharmacy – canada pharmacy

  17. mexican pharmacy online online mexican pharmacy online mexican pharmacy

  18. best usa online casino real money, united kingdom idol time slot and casino apps real money australia, or 2021 usa online casino no deposit
    bonus forex 2021, Abbie, deposit bonus codes

  19. buy medicines online in india: indian online pharmacy – online pharmacy without scripts

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>