2012-04-03 19 views
9

mam to w moim pliku htmjquery Populate lista wyboru

<select id="SelItem"> 

    </select> 

w moim javascript plik mam sekcję dla jQuery Mam następujący

 var itemval= '<option value="OT">OT</option>'; 

    $("#SelItem").html(itemval); 

Would not następujące wypełnić mój spadek w dół z OT? Nie zapełnić czegokolwiek w rozwijanym

+2

[Wygląda dobrze dla mnie.] (Http://jsfiddle.net/mattball/zGFek/) Czy uruchomiłeś kod w DOM gotowy? –

+1

Czy umieściłeś na swojej stronie 'jQuery'? – ShankarSangoli

Odpowiedz

14

Można rozważyć użycie append:

//Creates the item 
var itemval= '<option value="OT">OT</option>'; 

//Appends it within your select element 
$("#SelItem").append(itemval);​ 

Example

Aktualizacja

Jak js1568 podkreślił - problem jest najprawdopodobniej wynikają ze strony, która nie jest ładowana podczas wykonywania kodu JS/jQuery. Powinieneś być w stanie to naprawić za pomocą:

$(document).ready(function() 
{ 
    //Creates the item 
    var itemval= '<option value="OT">OT</option>'; 

    //Appends it within your select element 
    $("#SelItem").append(itemval);​ 
}); 
+3

Jeśli kod w OP nie działa, co powoduje, że uważasz, że ten kod będzie? –

+0

@ MДΓΓ - Dostarczyłem alternatywną opcję i działający przykład. Wydaje się, że kwestia ta jest najprawdopodobniej bezpośrednio związana z czasem wywoływania JS, podobnie jak wskazano w js1568. –

0

Problem jest, gdy jQuery nazywany jest nie to, co jej robi.

$(document).ready(function() { 
    var itemval= '<option value="OT">OT</option>'; 
    $("#SelItem").html(itemval); 
});