Ho un menu a discesa con un paio di opzioni. Voglio scorrerli e puntare l'attributo disabled
su alcuni di essi basano il suo risultato sulla chiamata Ajax.Come posso disabilitare le opzioni di selezione di base sui dati JSON ottenuti da AJAX?
questo quello che sto cercando di realizzare.
Campione del referto dati
s-00591 | true
s-00592 | false
s-00593 | false
s-00594 | false
s-00595 | false
HTML
<select class="rn-dropdown" id="rn-dd">
<option value="class-view">class view</option>
<!-- Students Populate Here -->
<option value="s-00591">Student S00591</option>
<option value="s-00592">Student S00592</option>
<option value="s-00593">Student S00593</option>
<option value="s-00594">Student S00594</option>
<option value="s-00595">Student S00595</option>
</select>
JS
success: function(reportable) {
$.each(reportable , function(i, v) {
var userId = v.userId;
var reportable = v.reportable;
var currentVal = userId;
console.log('start');
console.log(userId + " | " +reportable);
$('#rn-dd option[value="' + currentVal + '"]').prop('disabled', true);
console.log('end');
});
}
Risultato,
ho ottenuto alcun errore la visualizzazione della console. Ma continuo a vedere il mio menu a discesa non è disattivato come voglio loro.
Eventuali suggerimenti/aiuta/suggerimenti significherà molto per me.
prova '.prop ('disabilitato', 'disabile')' riferimento http://stackoverflow.com/questions/6961526/correct-value-for-disabled-attribute –
I stava pensando la stessa cosa di @ChaitanyaGadkari. – KjetilNordin
Controllo semplice 'console.log ($ ('# rn-dd opzione [valore ="' + currentVal + '"]'). Lunghezza)' per vedere se il selettore corrisponde a – charlietfl