Eliminer les doublons dans le select box
Bonjour à tous, j'alimente un sélectbox avec des données de ma base et voulais éliminer les doublons afin que les éléments ne se répètent pas.
voici comment j'ai procédé :
HTML :
Code:
1 2 3 4 5 6 7 8 9 10
| <div class="col-md-6">
<div class="form-group">
<label class="control-label"><strong>Coût:</strong></label>
<div class="col-md-9 input-group">
<select class="form-control searchable" style="width:100%;" name="cout" required="" id="select-cout">
<option value="">Sélectionnez le coût</option>
</select>
</div>
</div> |
Js:
Code:
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
| $("#select-articles").on("change", function(e){
var id = $(this).val()
var qte = $(`option[value=${id}]`).data("qte");
var perissable = $(`option[value=${id}]`).data("perissable")
var url = '<?php echo base_url("index.php/Articles/get_cout_date_exp/"); ?>'
$.ajax({
method: "GET",
url:'Articles/get_cout_date_exp',
dataType: "json",
data: {id : id},
success: function(data){
// console.log(data);
}
}).done(function(data){
//console.log(data)
$('#select-cout').empty();
$('#select-date-exp').empty();
var tabCout = new Array();
var tabDate = []
for(var i= 0; i < data.length; i++)
{
//console.log("init = "+tabCout)
if($.inArray(data[i]["cout"],tabCout) == -1)
{
tabCout=data[i]["cout"]
$('#select-cout').append($('<option/>', {
value: data[i]["cout"] ,
text :data[i]["cout"],
}));
}
}
})
}); |