2009-08-24 14 views
5

Cuando selecciono algunos datos de mi opción, necesito que se muestre el valor cuando "onchange" selecciona ... ¿alguien me puede ayudar?onchange insertar valor en la entrada oculta jquery

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

quiero que el valor de la opción seleccionada para ser mostrado en el campo oculto

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

Respuesta

6

Creo que quieres esto como su evento onchange:

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

Cuando se llama a val() sin parámetro, obtiene el valor del elemento. Si lo llama con un parámetro como val('some value');, establece el valor del elemento.

+0

woow! ¡Muchas gracias! ¡Aprecio mucho! – william

+1

-1 para no alejarse de 'onchange' – gnarf

+0

yup aceptado. – redsquare

6

Si puede, evite definición de evento en línea en 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

quieres algo como esto, pienso:

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

Para establecer el valor seleccionado a su control oculto debe:

<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> 
Cuestiones relacionadas