2017-09-07 4 views
0
g_regions = ["USD", "North America", "EUR", "Europe", "GBP", "United Kingdom", "USD", "Asia & Pacific", "USD", "Australasia", "USD", "South America", "USD", "Africa"]; 

Die obigen Werte sind Anzeige in select dropdown mit jQuery anzuzeigen.jQuery Objektdaten ungerade sogar Wert in ausgewählten ungeraden als Option Wert, auch als Option Text

für ZB: Ausgabe wie diese

<select> 
    <option value="USD">North America</option> 
    <option value="EUR">Europe</option> 
    <option value="GBP">United Kingdom</option> 
    <option value="USD">Asia & Pacific</option> 
    <option value="USD">Australasia</option> 
    <option value="USD">South America</option> 
    <option value="USD">Africa</option> 
</select> 

Antwort

3

Hier gehen Sie mit einer Lösung

$('body').append('<select />'); 
 

 
var g_regions = ["USD", "North America", "EUR", "Europe", "GBP", "United Kingdom", "USD", "Asia & Pacific", "USD", "Australasia", "USD", "South America", "USD", "Africa"]; 
 

 
for(var i=0; i<g_regions.length; i=i+2){ 
 
    $('select').append(`<option value="${g_regions[i]}">${g_regions[i+1]}</option>`); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

Schleife durch das Array mit step increment of 2 & dann option-select anhängen.

habe ich ES6 Version zusammen mit backtick statt einfache oder doppelte Anführungszeichen & ${} verwendet.

${} wird für die Zuweisung von Wert verwendet, innerhalb der geschweiften Klammern müssen Sie eine Variable haben.

Referenz: - JavaScript-Template_literals

Hope this Ihnen helfen.

+0

Was ist der Zweck von '$ {g_regions [i]}'? wie wird es interpretiert? fügen Sie das auch hinzu –

+0

Dies ist Wert zuweisen oder durch den Wert zu ersetzen, es ist ein 'ES6' Standard zur Verwendung Variable innen Backtick – Shiladitya

+0

Danke @Shiladitya, es funktioniert gut – user3101664

Verwandte Themen