Domanda

Sto cercando di impostare i valori per un menu a comparsa in Dashcode di programmazione. Posso cambiare il testo / valore di alcune quelli di default definiti in modo statico (dal commissario), ma non aggiungere o rimuoverli. Quando la vista viene inizializzato deve prendere un numero variabile di opzioni.

    var popup = document.getElementById('popup');
    //popup.options = []; /* Doesn't clear the list */
    //popup.options.length = 0; /* Doesn't clear the list */
    popup.options[0].text = "Option 1";
    popup.options[0].value = "123";

Come posso modificare l'elenco? (LMGTFY non risposte richieste:)

È stato utile?

Soluzione

ho risolto in questo modo, alla fine:

//remove all
if (popup.hasChildNodes()) {
    while (popup.childNodes.length >= 1) {
        popup.removeChild(popup.firstChild);       
    }
}

//add new
$.each(items, function(i, item) {
    var option = document.createElement("option");
    option.text = item.name;
    option.value = item.id;
    popup.appendChild(option);      
});

Altri suggerimenti

Basta una pugnalata, ma non si potrebbe costruire l'intero popup in JavaScript e impostare il numero di elementi nel menu a discesa / comparsa passando i parametri. Poi, quando si desidera modificare uno qualsiasi degli elementi è possibile chiamare il JavaScript con nuovi parametri?

O ho frainteso la questione.

quando provo a legare le voci del menu pop-up simili in modo dinamico, come si fa, vedo i valori assegno a pop-up voci di menu sono corretti, ma non degli elementi vengono visualizzati nel pop-up.

C'è qualcosa che mi manca? Ecco il mio codice:

var ddlCurrencyCode = document.getElementById ( 'ddlCurrencyCode'); if (ddlCurrencyCode.hasChildNodes ()) {     while (ddlCurrencyCode.childNodes.length> = 1) {           ddlCurrencyCode.removeChild (ddlCurrencyCode.firstChild);
    } }

for (var i = 0; i         var ddlItem = document.createElement ( "ddlItem");         ddlItem.text = row [ 'chiave'];         ddlItem.value = row [ 'valore'];         ddlCurrencyCode.appendChild (ddlItem);
}

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top