2009-08-24 4 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! 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> 
관련 문제