2009-08-24 44 views
5

当我从我的选项中选择一些数据时,我需要在“onchange”选择时显示的值...有人可以帮助我吗?onchange将值插入到隐藏输入jquery

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

我想在隐藏输入

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

回答

6

我想你想这是你的onchange事件被显示选择的选项值:

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

当你调用val()无参数,它取得元素的值。如果您将其称为一个参数如val('some value');,它设置该元素的值。

+0

woow!非常感谢!我非常感谢! – william 2009-08-24 18:22:13

+1

-1不能从'onchange'转向 – gnarf 2009-08-24 18:37:26

+0

y同意。 – redsquare 2009-08-24 18:47:11

6

如果可以,避免联事件定义的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

你想是这样的,我想:

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

要将选定值你应该隐藏的控制:

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