1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8" />
<title>ddslick exemple</title>
<script src="https://code.jquery.com/jquery-3.5.1.js"
integrity="sha256-QWo7LDvxbWT2tbbQ97B53yJnYU3WhH/C8ycbRAkjPDc="
crossorigin="anonymous">
</script>
<script src="https://cdn.rawgit.com/prashantchaudhary/ddslick/master/jquery.ddslick.min.js"></script>
<script>
$(document).ready(function () {
let ddData=[
[{text:"choix1",value:1,},{text:"choix2",value:2,}],//data du premier select
[{text:"choix3",value:3},{text:"choix4",value:4}]//data du 2éme select
],
selectedText=["Choix du débord pour ddData","Choix du débord pour ddData1"];//pour le texte
$('.sel')
.each(function(i){
$(this).ddslick({
data: ddData[$(this).index()],
width: 300,
selectText: selectedText[$(this).index()],
imagePosition: "right",
onSelected: function (data) {
console.log(data.selectedData,i);
//on sélectionne le bon name en fonction de i (soit 0, soit 1...)
$("[name='"+(i==0?'data':'data1')+"']").val(data.selectedData.value);
//$("[name=formulaire]").submit(); pourquoi ne pas utiliser ajax au lieu d'un submit classique ?
}
});
});
});
</script>
</head>
<body>
<select id="DivData" class="sel"></select>
<select id="DivData1" class="sel"></select>
<input name="data" type="hidden" />
<input name="data1" type="hidden" />
</body>
</html> |
Partager