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

  1. best price for viagra 100mg buy Viagra over the counter order viagra

  2. does rybelsus cause headaches what are side effects of rybelsus international pharmacy

  3. For newest information you have to go to see web and on web I found this website as a most excellent web page for newest updates. adult xxx video porn site xxx sex video

  4. buy Viagra over the counter Order Viagra 50 mg online Generic Viagra online

  5. Howdy 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 setting up my own but Im not sure where to start. Do you have any ideas or suggestions? With thanks Watch sexual porno video xxx sex adults site

  6. Please let me know if youre looking for a article writer for your blog. You have some really good posts and I feel I would be a good asset. If you ever want to take some of the load off Id really like to write some content for your blog in exchange for a link back to mine. Please send me an e-mail if interested. Regards 在线购买他达拉非片用于肛交XXX色情

  7. Buy Cialis online Cialis 20mg price in USA cialis generic

  8. домашняя пицца в духовке рецепт пицца Пицца Энгельс расширяет географию поисков показывая что любовь к пицце простирается далеко за пределы одного города.

  9. трансы новосибирск трансы новосибирска

  10. Whats up i am kavin its my first occasion to commenting anyplace when i read this paragraph i thought i could also make comment due to this brilliant post. adult xxx video porn site xxx sex video

  11. Hi This post couldnt be written any better Reading through this post reminds me of my old room mate He always kept talking about this. I will forward this write-up to him. Fairly certain he will have a good read. Thank you for sharing Watch sexual porno video xxx sex adults site

  12. cheapest cialis Cialis over the counter Buy Tadalafil 10mg

  13. Buy generic 100mg Viagra online Buy Viagra online cheap sildenafil online

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>