J'ai un choix avec 2 optgroups. Existe-t-il un moyen d'appeler une fonction uniquement si une option à partir du premier optgroup est sélectionnée et appelez une autre fonction si une option du deuxième optgroup est sélectionnée? P>
3 Réponses :
sûr.
html: p> js: p> < href = "http://jsfiddle.net/pyg2v/"> http://jsfiddle.net/pyg2v/ strong> p> p> p>
Incroyable. Le code a l'air si clair et facile mais j'ai tellement eu du mal sur celui-là. Merci!
$('#selectID').change(function(){ var $option = $('option:selected', this); // get selected option var optGroup = $option.closest('optgroup').index(); // get which optgroup if(optGroup == 0){ // first } else if(optGroup == 1){ // second } else{ // not first or second } });
Lorsque vous cliquez sur Option, vous obtenez le nom d'identifiant du groupe Option.
p>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <select name='queue' multiple> <optgroup label="Frist Queue" id="Frist Queue"> <option value="Person1">Person1</option> <option value="Person2">Person2</option> <option value="Person3">Person3</option> </optgroup> <optgroup label="Second Queue" id="Second Queue"> <option value="Person1">Person1</option> <option value="Person2">Person2</option> </optgroup> </select> <div id="demo"></div>