2009-08-24 18 views
5

私のオプションからいくつかのデータを選択するとき、私は値を "onchange"選択時に表示する必要があります...誰かが私を助けることができますか?onchange非表示の入力jqueryに値を挿入

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

私は私はあなたがあなたのonchangeイベントとしてこれをしたいと思う選択したオプションの値は、隠し入力

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

答えて

6

に示したことにしたい。

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

あなたなしval()を呼び出すときパラメータの場合、は、要素の値をフェッチします。 と呼び、val('some value');のようなパラメータを指定すると、要素の値が設定されます。

+0

woow!ありがとうALOOT!私はとても感謝しています! – william

+1

-1は「onchange」からのステアリングを避けていません – gnarf

+0

賛成です。 – redsquare

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> 
関連する問題