2009-08-24 12 views
5

Wenn ich einige Daten von meiner Option wähle ich brauche den Wert angezeigt werden, wenn "onchange" die Auswahl ... kann mir jemand helfen?onchange-Wert in versteckte Eingabe jquery

<select name="search_school" id="search_school" onchange="$('#search_school').val() = $('#school_name').val()"> 

Ich möchte, dass die gewählte Option Wert in dem verborgenen Eingang zeigte werden

<input type="hidden" name="school_name" id="school_name" value="" /> 

Antwort

6

Ich glaube, Sie dies wollen, wie Ihre Onchange Veranstaltung:

<select name="search_school" id="search_school" onchange="$('#school_name').val($('#search_school').val())"> 

Wenn Sie anrufen val() ohne ein Parameter, es holt den Wert des Elements. Wenn Sie es mit einen Parameter wie val('some value'); nennen, legt es den Wert des Elements fest.

+0

wow! Vielen Dank! Ich schätze sehr! – william

+1

-1 für nicht wegsteuern von 'onchange' – gnarf

+0

yup vereinbart. – redsquare

6

Wenn Sie können, vermeiden Inline-Event-Definition auf html:

<select name="search_school" id="search_school"> 
... 
</select> 
<input type="hidden" name="school_name" id="school_name" /> 

$(document).ready(function() { 
    $('#search_school').change(function() { 
     $('#school_name').val($(this).val()); 
    }); 
}); 
0

Sie etwas wollen, wie diese, denke ich:

$("#search_school").change(function(){ 
    $(this).val($("#search_school option:selected").text()); 
}); 
0

, um den ausgewählten Wert zu setzen Ihre versteckte Kontrolle sollten Sie:

<select name="search_school" id="search_school" onchange="$('#school_name').val($('#search_school').val())"> 
0
<script type="text/javascript"> 
    $(document).ready(function() { 
     $("#search_school").change(
      function() { 
       $('#school_name').attr('value', $("#search_school").val()); 
      } 
     ); 
    }); 
</script> 
Verwandte Themen