Wie fügt man "selected" im Optionsattribut mit Javascript oder jQuery hinzu?

7

Unten ist der Code für die select Option und generiert mit php aus der Datenbank und ich versuche, selected="selected" zu value="4" mit jQuery oder einem beliebigen javascript hinzuzufügen:

%Vor%

Ich versuche, diese Post zu beziehen, kann aber immer noch nicht .. unten ist mein aktuelles Skript:

%Vor%

danke.

    
rusly 24.09.2012, 02:03
quelle

6 Antworten

7

localStorage.getItem("Select1") gibt Malaysia zurück, und $(e).val() gibt 1,2 ... 5 in jeder Schleife zurück. Dein Zustand wird niemals wahr sein. Verwenden Sie stattdessen

%Vor%     
Samar Rizvi 24.09.2012, 02:10
quelle
12

Dies sollte einfach funktionieren, $("#countryselect").val('4')​

Es wird automatisch selected=selected

gesetzt

Demo: Ссылка

    
Muthu Kumaran 24.09.2012 02:10
quelle
6

Das Attribut selected ist ein boolesches Attribut Anwesenheit legt den Wert der verwandten DOM-Eigenschaft auf true fest. Wenn das Attribut nicht vorhanden ist, lautet der Wert der ausgewählten Eigenschaft false .

Wenn für eine Option das ausgewählte -Attribut vorhanden ist, wird beim ersten Laden der Seite oder beim Zurücksetzen des Formulars diese Option ausgewählt.

Wenn die ausgewählte Eigenschaft der Option auf true gesetzt ist, wird diese Option ausgewählt. Wenn das Formular jedoch zurückgesetzt wird, wird die standardmäßig ausgewählte Option ausgewählt (d. H. Die mit dem ausgewählten -Attribut oder der ersten Option oder keiner).

Um das ausgewählte Attribut festzulegen (d. h. die Option zur standardmäßig ausgewählten Option zu machen):

%Vor%

Beachten Sie, dass die Option möglicherweise nicht die aktuell ausgewählte Option ist, sondern nur das ausgewählte Attribut. Um sicherzustellen, dass es ausgewählt ist (falls dies erforderlich ist), setzen Sie die ausgewählte Eigenschaft auch auf true (siehe unten).

Beachten Sie, dass das zweite Argument für setAttribute angenommen wird eine Zeichenfolge sein, mit der der Wert des Attributs festgelegt wird. Das ausgewählte Attribut hat jedoch keinen "setzbaren" Wert, sodass das zweite Argument ignoriert wird (z. B. wird auch false das Attribut immer noch festlegen und die Option zur standardmäßig ausgewählten Option machen). Das verursacht etwas Verwirrung. : -)

Um die ausgewählte Eigenschaft zu setzen (d. h. einfach die Option zur aktuell ausgewählten Option machen):

%Vor%     
RobG 24.09.2012 02:20
quelle
5

Ab jQuery 1.6 "Um DOM-Eigenschaften wie den aktivierten, ausgewählten oder deaktivierten Zustand von Formularelementen abzurufen und zu ändern, verwenden Sie die Methode .prop ()."

%Vor%     
sidarcy 10.07.2013 14:33
quelle
1

Probieren Sie

aus %Vor%

Sieh dir das FIDDLE

an     
Sushanth -- 24.09.2012 02:07
quelle
-1
%Vor%

das wird funktionieren

    
Rahul 24.09.2012 02:17
quelle

Tags und Links