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

  1. CAR DAILY — ежедневные авто-новости со всего мира. ДТП, актуальные новости, все это ты сможешь найти здесь https://t.me/cardailyru

  2. https://optchaibez.ru/

    Когда выбирал оптового поставщика чая, ориентировался на ассортимент и цены. В этом случае оба параметра оказались на нормальном уровне. Есть китайский чай, травяные смеси и варианты с добавками. Это удобно для расширения предложения

  3. https://optchaibez.ru/
    Если ищешь чай оптом для бизнеса, советую обратить внимание на этот вариант. Я сам долго сравнивал поставщиков и здесь показался наиболее адекватный баланс цены и качества. Ассортимент достаточно широкий, есть как классические позиции, так и более нишевые варианты. Для перепродажи или запуска своей линейки это вполне рабочее решение

  4. We’re a gaggle of volunteers and starting a brand new scheme
    in our community. Your website provided us with useful information to work on. You’ve done an impressive process and our entire community might be thankful to you.

    Feel free to surf to my webpage web page

  5. чай оптом от производителя

    Если нужен чай оптом для маркетплейсов вроде Wildberries или Ozon, этот вариант стоит протестировать. Ассортимент позволяет собрать полноценную линейку товаров. Я сам искал под такие задачи и здесь нашел подходящие позиции. В целом выглядит как стабильный поставщик

  6. где купить чай оптом

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

  7. фруктовый чай оптом

    Если думаешь, какой чай лучше для продажи, стоит посмотреть на этот источник. Здесь есть позиции под разные категории клиентов. Можно работать как с бюджетным сегментом, так и с более дорогими вариантами. Это дает гибкость в бизнесе

  8. чай оптом от 1 кг

    Когда выбирал оптового поставщика чая, ориентировался на ассортимент и цены. В этом случае оба параметра оказались на нормальном уровне. Есть китайский чай, травяные смеси и варианты с добавками. Это удобно для расширения предложения

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>