2017-11-20 2 views
0

Ich versuche, einen ausgewählten Wert aus einer Dropdown-Liste neu zuzuweisen, aber ich bin mir nicht sicher, wie dies zu tun ist. Ich habe ein paar Dinge ausprobiert, aber noch kein Glück ...Einen ausgewählten Wert aus einer Dropdown-Liste neu zuweisen?

1) that.value = "Aqua";

2) $ (das) .val ("Aqua");

3) $ (das) .attr ("Wert", "Aqua");

Jede Hilfe wäre willkommen.

<select onchange="yesnoCheck(this);" name="name" id="selectedColor" required > 
    <option value="" selected>Select an Option</option> 
    <option value="Blue">Option 1</option> 
    <option value="Orange">Option 2</option> 
    <option value="Red">Option 3</option>  
</select> 

<script> 
function yesnoCheck(that) { 
    if (that.value == "Blue") { 

      that.value = "Aqua"; /* <----- re-assign the value */ 

      /* commented out */ 
      /* $(that).val("Aqua"); 
      $(that).attr("value", "Aqua"); */ 

    } 
    ... 
} 
+0

Was bedeutet * „den Wert neu zuweisen“ * auch bedeuten? Eine korrekte Erklärung des erwarteten Verhaltens wird helfen – charlietfl

+0

Vielen Dank für Ihren Kommentar. Ich versuche, (that.value = "Aqua") zu machen, wenn es anfänglich auf Blau gesetzt wurde, wenn es aus dem Dropdown ausgewählt wurde. Also, ich überprüfe (that.value == "Blue") und versuche dann, den Wert zu ändern. Hilft das? – Ariel

+0

Also, wenn ich "blau" auswähle, sollte es zu "aqua" wechseln und blau ist nicht mehr eine Wahl? Klingt sehr seltsam – charlietfl

Antwort

0

Ihre Frage ist ein wenig verwirrend

Sie meinen, den Text ändern, nachdem Sie wählen? Sie können unter

</script> 
<select onchange="yesnoCheck(this);" name="name" id="selectedColor" required > 
    <option value="" selected>Select an Option</option> 
    <option id="change" value="Blue">Option 1</option> 
    <option value="Orange">Option 2</option> 
    <option value="Red">Option 3</option>  
</select> 

<script> 
function yesnoCheck(e) { 
    if (e.value == "Blue") { 

      $("#change").text("Aqua"); 
    }  
} 
</script> 

den Code tun Oder wollen Sie von „Blue“ zu „Aqua“ den Optionswert ändern, dann

$("#change").val("Aqua"); 
+0

Ja, Danke, Salomon! Ändern Sie den "Text". Ich sehe jetzt, wenn ich dieses Wort benutzt hätte, hätte es euch geholfen! Danke noch einmal! – Ariel

Verwandte Themen