Come posso rimuovere dinamicamente tutte le opzioni di una casella a cascata in javascript?rimozione di tutte le opzioni della casella a discesa in javascript
risposta
document.getElementById('id').options.length = 0;
o
document.getElementById('id').innerHTML = "";
+1 per 'document.getElementById ('id'). Options.length = 0;' – epascarello
Sì, 'options.length' funziona fino al 1996 e Netscape 2! – bobince
good old options.length – FreshPro
var select = document.getElementById('yourSelectBox');
while (select.firstChild) {
select.removeChild(select.firstChild);
}
Ho uno strano flash in IE6 quando –
<select id="thing"><option>fdsjl</option></select>
<script>
var el = document.getElementById('thing');
el.innerHTML = '';
// or this
while (el.firstChild) {
el.removeChild(el.firstChild)
}
</script>
È innerHTML cross-browser sicuro? – hungryMind
Yesssssssssssss –
È molto facile utilizzando JavaScript e DOM:
while (selectBox.firstChild)
selectBox.removeChild(selectBox.firstChild);
imageDropdownBox.options.length – akshay
sì - come ha detto @hunter, options.length = 0 è un buon modo per annullare l'impostazione di tutte le opzioni (accesso di array Javascript come), e ho votato la sua risposta per quello. Ma sfortunatamente non funziona così bene su tutti i browser. Se ti aspetti che i browser più vecchi, allora io sottolinei DOM-level-1 è la migliore API. – Guss
Impostazione del length
a 0 è probabilmente il modo migliore, ma è possibile anche fare questo:
var mySelect = document.getElementById("select");
var len = mySelect.length;
for (var i = 0; i < len; i++) {
mySelect.remove(0);
}
La soluzione più veloce ho potuto trovare è il seguente codice (tratto da questo article):
// Fast javascript function to clear all the options in an HTML select element
// Provide the id of the select element
// References to the old <select> object will become invalidated!
// This function returns a reference to the new select object.
function ClearOptionsFast(id)
{
var selectObj = document.getElementById(id);
var selectParentNode = selectObj.parentNode;
var newSelectObj = selectObj.cloneNode(false); // Make a shallow copy
selectParentNode.replaceChild(newSelectObj, selectObj);
return newSelectObj;
}
- 1. rimozione di tutte le opzioni di casella di selezione tranne il 1 ° opzione
- 2. JQuery Select2 - Come selezionare tutte le opzioni
- 3. Casella a discesa in Rails
- 4. Attivare un selezionato elemento modulo per mostrare le sue opzioni (aperto a discesa opzioni) con JavaScript
- 5. Rimozione della "casella" dalla casella di controllo in Android
- 6. Mostra le seconde opzioni a discesa in base alla prima selezione a discesa jquery
- 7. completamento automatico mostra tutte le opzioni a fuoco
- 8. ng-repeat: occupare discesa opzioni con serie
- 9. Come rimuovere tutte le opzioni da un menu a discesa utilizzando jQuery/JS
- 10. Casella di testo con suggerimenti a discesa
- 11. Come impostare le opzioni di un menu a discesa usando Javascript/jQuery?
- 12. menu opzioni - rimozione della messa a fuoco dall'elemento
- 13. jQuery seleziona l'elenco rimuove tutte le opzioni
- 14. Modifica delle opzioni nella casella di selezione in base a diverse opzioni di selezione
- 15. ottiene tutte le unità di rete mappate nell'elenco a discesa
- 16. Rimozione di tutte le librerie OpenCV installati
- 17. casella a discesa annidata e casella di selezione multipla basata su ogni discesa nelle guide?
- 18. jQuery attende tutte le opzioni di selezione da caricare
- 19. Rimozione della proprietà ereditata di un elemento (ridimensionamento della casella)
- 20. Rimozione di virgole dall'array javascript
- 21. Le opzioni della casella di selezione AngularJS scompaiono quando viene selezionato un elemento
- 22. D3 Come modificare il set di dati in base alla selezione della casella a discesa
- 23. Cambia il valore della casella di testo quando un elemento è selezionato nella casella a discesa
- 24. come attivare una casella di testo se seleziono un'altra opzione nella casella a discesa
- 25. Reimposta Materialize.css casella di selezione dopo la rimozione dall'array di opzioni Knockout.js
- 26. Riempi le opzioni dell'elenco a discesa, come cancellare l'elenco delle opzioni e quindi riutilizzare?
- 27. Aggiungi opzioni personalizzate al menu a discesa in Magento
- 28. Come mostrare il menu a discesa espanso automaticamente in modo che visualizzi tutte le opzioni quando la pagina è caricata
- 29. Copia elenco opzioni da elenco a discesa. JQuery
- 30. Come ridimensionare il menu a discesa di una casella combinata?
'document.getElementsByTagName ("select") [0] .innerHTML = ""; '? – JCOC611