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:
<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 non cliccata (il tag span non possiede una classe)
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 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 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:
codice:
$(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);
});
});
Spero di non aver fatto confusione
Grazie in anticipo