onchange вставить значение в скрытый входной jquery - PullRequest
5 голосов
/ 24 августа 2009

Когда я выбираю некоторые данные из своего варианта, мне нужно, чтобы значение отображалось при "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 ]

6 голосов
/ 24 августа 2009

Если можете, избегайте определения встроенного события в 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());
    });
});
6 голосов
/ 24 августа 2009

Я думаю, вы хотите это как событие onchange:

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

Когда вы вызываете val() без параметра, он извлекает значение элемента. Если вы называете это с параметром, подобным val('some value');, он устанавливает значение элемента.

0 голосов
/ 24 августа 2009
<script type="text/javascript">
    $(document).ready(function() {
        $("#search_school").change(
            function () {
                $('#school_name').attr('value', $("#search_school").val());
            }
        );
    });
</script>
0 голосов
/ 24 августа 2009

Чтобы установить выбранное значение для скрытого элемента управления, вам необходимо:

<select name="search_school" id="search_school"  onchange="$('#school_name').val($('#search_school').val())">
0 голосов
/ 24 августа 2009

Вы хотите что-то вроде этого, я думаю:

$("#search_school").change(function(){
  $(this).val($("#search_school option:selected").text());
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...