2016-08-29 3 views
0

Ich habe diese Formändern Sprache wählen Sie die Option mit jQuery

<div class="form-group"> 
    <select class="form-control" id="dropOficina2" name="dropOficina2"> 
    <option value="">Seleccione el área</option> 
    <option id="Finanzas" name="Finanzas">Finanzas</option> 
    </select> 
</div> 

ich diese:

if ((window.location.href.indexOf("lang=en") > 0)) { 
    lang = "English"; 
    $("#imageOne").attr("src", "/SiteAssets/newimage.png"); //this one works 
    $("#Finanzas").val("Finances"); 
} 

Es gibt etwas falsch mit select option jQuery bewerben?

+0

Ich würde vorschlagen, dass Sie eine I18n-Bibliothek dafür verwenden. –

Antwort

0

Try this - Ändern Sie die Zeile

$("#Finanzas").val("Finances");

zu

$("#dropOficina2").val("Finances");

und

<option id="Finanzas" name="Finanzas">Finanzas</option>

bis

<option id="Finanzas" value="Finanzas">Finanzas</option>

if ((window.location.href.indexOf("lang=en") > 0)) { 
 
    lang = "English"; 
 
    $("#imageOne").attr("src", "/SiteAssets/newimage.png"); //this one works 
 
    $("#dropOficina2").val("Finances"); 
 
}
<div class="form-group"> 
 
    <select class="form-control" id="dropOficina2" name="dropOficina2"> 
 
    <option value="">Seleccione el área</option> 
 
    <option id="Finanzas" value="Finanzas">Finanzas</option> 
 
    </select> 
 
</div>

+0

Aber Problem dort, wenn ich eine andere Option wie operacion = operacion operacion habe, funktioniert es nicht richtig? – Jesus

+0

Wenn Sie '' als ausgewählten Wert setzen möchten, versuchen Sie es mit '$ (" # dropOficina2 "). Val (" Operacion ");' –

+0

Aber wie kann Ich ändere InnerHtml, mein Wert ändert sich, aber auf meiner Seite bekomme ich immer "Finanzas", weil das mein innerer HTML ist, gibt es irgendeinen Weg dies zu ändern, wenn sich der Wert ändert? – Jesus

0

Für val() zu arbeiten, benötigen Sie ein Wertattribut in Option haben.

<option id="Finanzas" value="Finanzas" name="Finanzas">Finanzas</option> 


$("#dropOficina2").val("Finanzas"); 

Ohne Werte. Versuchen Sie folgendes:

if ((window.location.href.indexOf("lang=en") > 0)) { 
    lang = "English"; 
    $("#imageOne").attr("src", "/SiteAssets/newimage.png"); //this one works 
    $('#dropOficina2 option').filter(function() { 
     return ($(this).text() == 'Finanzas'); //filter with text 
     //or 
     return (this.id == 'Finanzas'); //filter with id 
    }).prop('selected', true); 
} 
+0

Also, wenn ich einen anderen Wert wie ' ', Ich versuche mit Wert Option, aber es hat nicht funktioniert – Jesus

+0

es sollte funktionieren, es sei denn, Sie haben mehrere ausgewählte Option. – bipen

Verwandte Themen