Buongiorno a tutti
Come è possibile selezionare l'etichetta del valore di un pulsante di scelta cliccata e inserirla all'interno di un tag span se lo status di input non varia in checked ma viene aggiunta una classe checked allo span che lo contiene?
Codice per etichetta non cliccata (il tag span non possiede una classe)codice:<div class="dropdown__selected dropdown__row" data-dropdown-status="open"> <span class="dropdown__current">Effettua una scelta</span> <span class="dropdown__icon"></span> </div>
Codice per etichetta cliccata (il tag span possiede la classe checked)codice:<div id="step_option_4_44" class="option option_group" style=""> <div style="display: none;" class="radio" id="uniform-option_4_44"> <span> <input class="dropdown__label__value" data-step="4" id="option_4_44" name="step[4][]" value="44" type="radio"> </span> </div> <label class="dropdown__label dropdown__row" for="option_4_44">Pannello Bianco Numero Nero</label> </div>
codice:<div id="step_option_4_44" class="option option_group" style=""> <div style="display: none;" class="radio" id="uniform-option_4_44"> <span class ="checked"> <input class="dropdown__label__value" data-step="4" id="option_4_44" name="step[4][]" value="44" type="radio"> </span> </div> <label class="dropdown__label dropdown__row" for="option_4_44">Pannello Bianco Numero Nero</label> </div>
Di seguito il codice che non vorrei adattare:
Spero di non aver fatto confusionecodice:$(document).ready(function() { $('.dropdown__selected').click(function(e) { e.preventDefault(); e.stopPropagation(); var trigger = $('.dropdown__selected'), status = trigger.attr('data-dropdown-status'), dropdownOptions = $('.dropdown__seasons'); if (status === 'closed') { trigger.attr('data-dropdown-status', 'open'); dropdownOptions.show(100); } else if (status === 'open') { trigger.attr('data-dropdown-status', 'closed'); dropdownOptions.hide(100); } }); // Recupera il valore di input con status checked (dello span con classe checked) e mostralo nel tag span $('.dropdown__label__value').change(function() { var value = $(this).parent('.dropdown__label').text(); $('.dropdown__current').text(value); $('.dropdown__selected').attr('data-dropdown-status', 'closed'); $('.dropdown__seasons').slideUp(100); }); });
Grazie in anticipo

Rispondi quotando