Jquery - Ändern Sie die dynamischen dropdown-ausgewählte element

Ich habe eine dynamisch generierte Dropdown für die ich brauche, um ändern Sie den ausgewählten Wert mit Jquery.

<select class="txtfield country" id="ctl00_MainContentAreaPlaceHolder_personalInformation_country" name="ctl00$MainContentAreaPlaceHolder$personalInformation$country"> 
    <option value="FJ">FIDJI</option>
    <option value="FI">FINLANDE</option>
    <option value="FR" selected="selected">FRANCE METROPOLITAINE</option>
    <option value="GA">GABON</option>
</select>

Eine Möglichkeit ist die Verwendung der dropdown-gesamte-ID (auch ctl00..) :

$j("#ctl00_MainContentAreaPlaceHolder_DeliveryPersonalInformation_country option[value='FR']").attr('selected', 'selected'); 

Gibt es eine Möglichkeit mit CSS finde ich das element, und ändern Sie den Wert, da ich nicht lieber mit dem dynamic control ID?

EDIT :

Ich vergaß zu erwähnen, dass ich 2 benutzerdefinierte Steuerelemente auf der Seite mit dem gleichen dropdown-name.

also custom-Steuerung 1 erzeugt:

<select class="txtfield ckgcountry" id="ctl00_MainContentAreaPlaceHolder_personalInformation_country" name="ctl00$MainContentAreaPlaceHolder$personalInformation$country">  ...
    <option value="ZW">ZIMBABWE</option>
</select>

- und Kunden-Control 2 erzeugt:

<select class="txtfield country" id="ctl00_MainContentAreaPlaceHolder_personalInformation_country" name="ctl00$MainContentAreaPlaceHolder$personalInformation$country">
    <option value="FJ">FIDJI</option>
    <option value="FI">FINLANDE</option>
    <option value="FR" selected="selected">FRANCE METROPOLITAINE</option>
    <option value="GA">GABON</option>
</select>

Also mit dem code, es ändert den Wert nur der erste name findet in den DOM, wie kann ich den Wert ändern, der zweite...gibt es eine Möglichkeit, dies zu tun mit CSS ?

Sie können nicht ändern Sie den Wert mit CSS.
Ich schaute auf die Bearbeitungen, die du gemacht zu deiner Frage. Keine zwei Elemente auf Ihrer Seite sollten die gleiche ID nutzen. Die IDS sollen eindeutig sein in der DOM-und sollte nie wiederholt werden. Überlegen Sie, ob Sie die zweite wählen Sie ID, um etwas anderes wie "personalInformation_country2"

InformationsquelleAutor Murtaza Mandvi | 2009-12-07

Schreibe einen Kommentar