2009-08-24 11 views
5

Quando seleziono alcuni dati dalla mia opzione ho bisogno che il valore venga mostrato quando "onchange" seleziona ... qualcuno può aiutarmi?onchange inserisce il valore nell'input nascosto jquery

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

Voglio il valore dell'opzione selezionata per essere mostrato in input nascosto

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

risposta

6

Penso che si desidera questo come il vostro evento onchange:

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

Quando si chiama val() senza parametro, è recupera il valore il valore dell'elemento. Se lo chiami con un parametro come val('some value');, imposta il valore dell'elemento.

+0

woow! Grazie ALOOT! Apprezzo molto! – william

+1

-1 per non allontanarsi da 'onchange' – gnarf

+0

concordato. – redsquare

6

Se è possibile, evitare di definizione di evento in linea su 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

si desidera qualcosa di simile, penso:

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

Per impostare il valore selezionato il tuo controllo nascosto dovresti:

<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> 
Problemi correlati