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

  1. worldwide pharmacy: Online Pharm First – no rx needed pharmacy

  2. Ivermectin First buy liquid ivermectin Ivermectin First

  3. poker sites that accept paypal in united states, gambling stocks united
    states and are casino winnings taxable usa, or online gambling united
    states banned

    my page … legal studies bingo (Roxanne)

  4. trusted online pharmacy: best online pharmacy no prescription – buy online medicine

  5. stromectol for humans: Ivermectin First – Ivermectin First

  6. foreign online pharmacy best mail order pharmacy medicine online order

  7. May I simply just say what a relief to find someone who truly understands what theyre talking about on the web. You actually understand how to bring a problem to light and make it important. More and more people really need to read this and understand this side of the story. I cant believe youre not more popular since you definitely have the gift. tada gaming

  8. stromectol tablets buy online: stromectol price – ivermectin rx

  9. Hi This is kind of off topic but I need some guidance from an established blog. Is it tough to set up your own blog? Im not very techincal but I can figure things out pretty quick. Im thinking about making my own but Im not sure where to begin. Do you have any ideas or suggestions? With thanks tada gaming slots

  10. stromectol 6 mg tablet: Ivermectin First – ivermectin 6mg

  11. Hey I know this is sort of off-topic but I needed to ask. Does running a well-established blog like yours require a massive amount work? I am brand new to writing a blog however I do write in my journal every day. Id like to start a blog so I will be able to share my personal experience and views online. Please let me know if you have any suggestions or tips for new aspiring blog owners. Appreciate it tada gaming slots

  12. Remarkable Its truly remarkable post I have got much clear idea about from this article. tada gaming games

  13. I used to be able to find good info from your blog posts. tada gaming

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>