Data-value con hierarchy-select

di il
2 risposte

Data-value con hierarchy-select

Buongiorno,
vi posto queste righe di codice e vorrei sapere come poter reperire il valore presente nel parametro data-value.
Qui sotto vi riporto un pezzetto di codice HTML e il relativo codice javascript
div class="dropdown hierarchy-select" id="example-one">
	<button type="button" 
	class="btn btn-primary dropdown-toggle" 
	id="example-one-button" 
	data-toggle="dropdown" 
	aria-haspopup="true" 
	aria-expanded="false">
	</button>
			<div class="dropdown-menu" aria-labelledby="example-one-button">
				<div class="hs-searchbox">
					<input type="text" class="form-control" autocomplete="off">
				</div>
				<div class="hs-menu-inner" id="codici">
					<a class="dropdown-item" data-value="" data-level="1" data-default-selected="" href="#">Scelta area</a>
					<a class="dropdown-item" data-value="TODO" data-level="1" href="#">Italia</a>
					<a class="dropdown-item" data-value="TOD1" data-level="2" href="#">Italia 1</a>
					<a class="dropdown-item" data-value="TOD2" data-level="2" href="#">Italia 2</a>
					<a class="dropdown-item" data-value="TOD3" data-level="2" href="#">Italia 3</a></div>
<script src="Bootstrap-Hierarchy-Select/dist/hierarchy-select.min.js"> </script>
<script type="text/javascript">
$('#example-one').hierarchySelect({
hierarchy: false,
search: false,
width: 200,
height: 500,
initialValueSet: true,
onChange: function (periodo, value) {

if (periodo != '') {
console.log('[Three] data: "' + value + '"');

otherParameters('<?php echo $periodo; ?>');
}
}
});
</script>
Tenendo presente che il parametro periodo e fisso ed ha valore 20200101, da console il valore visualizzato (value) é, ad esempio, Italia, Italia 1, Italia 2,....

Vorrei poter disporre in una variabile ( ad esempio: var codice), l'effettivo valore e cioé TODO oppure TOD1 oppure TOD2 etc....

chi mi da una mano???

2 Risposte

  • Re: Data-value con hierarchy-select

    Ciao vera, benvenuta nel forum!

    Una prima cosa da specificare: diffida sempre di chi posta il suo codice su github senza nemmeno uno stralcio di documentazione!
    Non avendo documentazione, non so se è previsto un metodo specifico. L'unico metodo che mi è venuto in mente, è quello di usare jQuery per prendere l'elemento HTML che contiene il testo presente nella variabile "value".

    Il codice è questo:
    
    $(`#example-one a:contains(${value})`)[0].getAttribute("data-value")
    
    Puoi usarlo all'interno della funzione "onChange".

    Fammi sapere come va
  • Re: Data-value con hierarchy-select

    Ciao Andrea,

    sembra funzionare.
    Grazie 1000
    V
Devi accedere o registrarti per scrivere nel forum
2 risposte