The code:
var newSelect=document.createElement('select'); index=0; var optn = document.createElement("option"); //langArray is an array that contains different items..the size //is not fixed for this array. for(element in langArray) { //Now i want to assign each item in langArray to each option tag //will it be sumthng like "optn.options[index]=new Option("Sports", "sportsvalue", true, false); //optn.accept(langArray[0]); index++; }
I'm trying to get options populated by this way but its not coming all right as I don't know how to populate the options from an array in JS. Do I even have to use the loop or can I just assign the langArray to some property of select element and every thing will be up and running?
function myNewFunction(element) { var text = element. options[element. selectedIndex]. text; // ... }
In order to change the selected option by the value attribute, all we have to do is change the value property of the <select> element. The select box will then update itself to reflect the state of this property.
var select = $("<select></select>"); var opt = $("<option></option"); opt. val("1"); opt. html("Option 1"); select.
You can create the option inside the loop;
for(element in langArray) { var opt = document.createElement("option"); opt.value= index; opt.innerHTML = element; // whatever property it has // then append it to the select element newSelect.appendChild(opt); index++; } // then append the select to an element in the dom
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With