2016-03-31 3 views
0

Dies ist mein Skriptcode. Da stimmt etwas nicht.Versteckter Eingabefeldwert sollte entsprechend der Auswahlbox geändert werden

$(function() { 
    $('#type').on('change', function() { 
     if ($('#type').val('Workshop')) 
      $('#color').val('Orange')); 
     else if ($('#type').val('Social')) 
      $('#color').val('Green'); 
     else if ($('#type').val('Other')) 
      $('#color').val('Red')); 

    }); 
}); 

Unten ist die Form von Drop-Box und verstecktes Feld.

{!! Form::select('type', array('type' => 'type','Workshop' => 'Workshop', 'Social' => 
    'Social','Other' => 'Other'), 'type', ['id' => 'type']) !!} 
{!! Form::hidden('color','', ['id' => 'color']) !!} 
+0

weitere Informationen zu OP hinzufügen besser als auch die HTML hinzuzufügen. – guradio

+0

Was ist mit meinem Skriptcode? –

+0

ich sehe nichts ungewöhnliches. wie fügst du das select hinzu? fügst du dynamisch hinzu? was passiert mit diesem code? addiere mehr info – guradio

Antwort

0

Sie müssen den Code in Ihrer JavaScript-Funktion aktualisieren, um eine gültige Überprüfung durchzuführen, z.

if ($(this).val() == 'Workshop') 
    $('#color').val('Orange')); 
... 
+0

Vielen Dank –

0

Sie sollten $(this).val() verwenden Sie den gewählten Wert dann vergleichen Sie es mit Streichern ('Werkstatt', 'Social', 'Sonstiges') zu bekommen, wird $('#type').val('Workshop') den Wert Workshop zum #type Element zuordnen:

$(function() { 
    $('#type').on('change', function() { 
     var selected_option = $(this).val(); 

     if (selected_option == 'Workshop') 
      $('#color').val('Orange')); 
     else if (selected_option == 'Social') 
      $('#color').val('Green'); 
     else if (selected_option == 'Other') 
      $('#color').val('Red')); 

    }); 
}); 

Hoffe das hilft.

0

val ('Workshop') ändert den Wert des Eingangs. Sie können diese verwenden:

if (this.value=='Workshop') 
     $('#color').val('Orange')); 

oder

 if ($(this).val()=='Workshop') 
     $('#color').val('Orange')); 
Verwandte Themen