Ho una selezione multipla sulla mia pagina e ho un'opzione disabilitata in modo che l'utente non possa deselezionarli, ma non riesco a capire come ottenere il valore di l'opzione disabilitata.Ottieni valore dell'opzione disabilitata in Seleziona più jquery
Il mio codice finora
// Get selected positions
var $selPositions = $('select#empPositions').val();
HTML
<select name="empPositions[]" id="empPositions" style="width: 370px;" multiple="" data-placeholder="Choose a Position" required="">
<option></option>
<optgroup label="Admin">
<option disabled="">There are no positions assigned to Admin</option>
</optgroup>
<optgroup label="Information Technology">
<option value="1" selected="" disabled="">IT Developer</option>
<option value="2">IT Geeks</option>
</optgroup>
Nota L'opzione disabili modifiche sulla base di altre variabili, ma mi dà solo i valori non disabili selezionati. Qualcuno può farmi sapere se questo può essere fatto e come?
sto usando Chosen, quindi, perché l'opzione di disabled
Fiddle:http://jsfiddle.net/c5kn5w75/
ho trovato this article sul Bug Sito JQuery che ha detto
La logica di lunga data in .val() garantisce che non vengano restituite opzioni disabilitate in un select-multiplo. La modifica applica lo stesso comportamento per select-one ora per coerenza. Puoi ottenere il valore dell'opzione disabilitata tramite $ ("seleziona"). Prop ("selectedIndex") se ne hai bisogno.
Ma questo non ha funzionato per me.
sarebbe d'aiuto se hai postato il codice HTML troppo –
Non vedo un problema .. vedi questo jsfiddle che è la mia interpretazione del problema: http://jsfiddle.net/t60w5ztx/ –
@Skram è una selezione "multipla", ecco qual è il problema. Funziona se è standard – dpDesignz