Issue #1239930 by irunflower, mgifford, babruix, peterpoe, ohthehugemanatee, droplet, nod_, Cottser, frazras, xjm: states.js appends span.form-required to every label of a dependent field

8.0.x
Alex Pott 2015-09-27 14:17:36 +02:00
parent b0f2f8381e
commit c7de07a696
1 changed files with 2 additions and 1 deletions

View File

@ -607,7 +607,8 @@
$(document).on('state:required', function (e) {
if (e.trigger) {
if (e.value) {
var $label = $(e.target).attr({'required': 'required', 'aria-required': 'aria-required'}).closest('.js-form-item, .js-form-wrapper').find('label');
var label = 'label' + (e.target.id ? '[for=' + e.target.id + ']' : '');
var $label = $(e.target).attr({'required': 'required', 'aria-required': 'aria-required'}).closest('.js-form-item, .js-form-wrapper').find(label);
// Avoids duplicate required markers on initialization.
if (!$label.hasClass('js-form-required').length) {
$label.addClass('js-form-required form-required');