2009-03-19 12 views
0

Sagen wir, ich habe eine Auswahlbox mit 10 vordefinierten Mengen und einer Option "andere". Wenn ich "andere" wähle, erhalte ich ein Eingabefeld, um den Betrag anzugeben. Wenn ich dieses Feld verlasse, wende ich den Wert der Auswahlbox an den eingegebenen Wert an. Wie würde ich das mit jQuery machen?ändern Sie ein Feld abhängig von einem Wert

+0

haben Sie eine Dropdownlist mit 10 vordefinierten Mengen bedeuten und, wenn Sie Eingabefeld sagen, meinen Sie Textbox? – TStamper

+0

@ sanders- Sie müssen lernen, wie SO (StackOverflow) funktioniert, wie Sie weiter Fragen stellen ... Wenn Sie eine richtige Antwort erhalten, dass Sie zufrieden sind, sollten Sie als akzeptiert markieren. Dafür gibt es das "check" -Zeichen bei den Antworten. – TStamper

+0

Sie müssen nicht Ihre eigene Antwort sagen, Beispiel: Diese Antwort funktioniert für mich Seb – TStamper

Antwort

0

Ich nehme an, dass "selectbox" einem HTML-Tag "select" entspricht. Hier ist 'otherInput' ein Texteingabefeld und 'someSelect' ist ein HTML 'select' Tag.

var val = $("#otherInput").val(); 
$("#someSelect option:selected").text(val) 
0

Fügen Sie diese so, wenn Sie die Eingabe eine neue Option verlassen wird in der Auswahlbox erstellt:

$("input#other-value").blur(function(){ 
    // Create new option 
    $("<option>") 
     // Assign value and text 
     .val($(this).val()) 
     .text($(this).val()) 
     // Append before the "other" option 
     .insertBefore("[email protected] option[value=other]"); 
}); 

auch Antworten, markieren Sie bitte, dass Sie erfüllt als „akzeptiert“ mit der Prüfung auf der linken Seite. Wenn Sie das nicht tun, bleiben Fragen offen und niemand kennt die richtige Antwort.

+0

gut der Wert muss nicht in der Auswahlbox sichtbar sein. Ich dachte, so etwas wie:... $ ("# otheramount") verschwimmen (function() { $ ("# ppsub_amount") val() = $ ("# otheramount") val(); \t \t \t \t \t }); aber Firebug gibt den Fehler: ungültige Zuweisung der linken Seite – sanders

+0

Sie müssen etwas wie das tun: $ ("# ppsub_amount"). Val ($ ("# otheramount"). Val()). Beachten Sie, dass val() einen Wert zurückgibt, aber einen neuen festlegt, wenn er als Parameter übergeben wird. Sie können dem Ergebnis einer Funktion keinen Wert zuweisen. – Seb

0
var val = $("#otherInput").val(); 

$ ("# someSelect Option: selected"). Text (val)

Verwandte Themen