onchange将值插入隐藏的输入jquery

时间:2009-08-24 18:13:14

标签: javascript jquery html

当我从我的选项中选择一些数据时,我需要在“onchange”选择时显示的值...有人可以帮我吗?

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

我希望所选的选项值显示在隐藏的输入

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

5 个答案:

答案 0 :(得分:6)

我认为您希望将此作为您的onchange事件:

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

当您在没有参数的情况下致电val()时,会提取元素的值。如果您使用这样的参数调用 val('some value');,则会设置元素的值。

答案 1 :(得分: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());
    });
});

答案 2 :(得分:0)

你想要这样的东西,我想:

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

答案 3 :(得分:0)

要将所选值设置为隐藏控件,您应该:

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

答案 4 :(得分:0)

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