2013-04-26 8 views
-3

나는 내 코드에서 버튼을 추가하려면 : 나는 버튼을 클릭하면HTML의 버튼을 사용하여 select에서 값을 가져 오는 방법은 무엇입니까?

<div class="content" data-role="content" id="content" > 
     <div id="car"> 
      <select name="selectCar" class="span12" id="Options" > 
      <option value="-1">Bir istasyon seçiniz.</option> 
      <option value="1">Mimarlık</option> 
      <option value="2">Yurtlar</option> 
      <option value="3">Bilgisayar Mühendisliği</option> 
      <option value="4">Kimya Mühendisliği</option> 
      <option value="5">Rektörlük</option> 
      </select> 
     </div> 
     <div id="cinfo"></div> 

     <button onclick="javascript:callCarInfo(this);">Call PodCar</button> 
</div> 

, 내 함수에 <select> 요소의 값을 보내려고합니다. 아무도 이것으로 나를 도울 수 있습니까?

+0

'무엇을 callCarInfo'합니까? –

+0

이미 시도한 바가 있습니까? 'callCarInfo'에 대한 당신의 시도는 어떻게 생겼습니까? –

+0

이것을 실제 JavaScript 코드로 업데이트해야합니다. 또한 21 세기에 들어와 [events.] (https://developer.mozilla.org/en/US/docs/DOM/event)를 사용해야합니다. –

답변

1

function.call을 사용하여 값을 보낼 수 있습니다. 나는 왜 그렇게하고 싶은지에 대한 실용적인 목적에 확신한다. 함수 내부의 select 값에 직접 액세스 할 수도 있습니다.

<button onclick="javascript:callCarInfo.call(this,document.getElementById('Options').value);">Call PodCar</button> 

function callCarInfo(arg) 
{ 
    alert(arg); 
} 

여기 this 함수 내부

http://jsfiddle.net/8a3zJ/

Func.Call

버튼 콘텍스트 자체를되며 arg는 드롭 값을 선택한다.

+0

호출하면 'this' 컨텍스트가 클릭 된 것으로 볼 수 있습니다 버튼을 누릅니다. – PSL

0

jquery를 사용하면 버튼을 클릭 할 때 선택한 옵션을 사용할 수 있습니다.

이 기능을 사용해보십시오 :

function callCarInfo() 
{ 
    alert($('#Options :selected').val()); 
} 

여기 라이브 example입니다.

희망이 도움이됩니다.

+0

제 대답은 작동합니다. 문제의 OP를 해결하십시오. 왜 어떤 사람이 투표를 했니? –

+0

OP가 jQuery를 사용하기를 원하면 먼저 질문하십시오. 단지 * then * jQuery로 응답 해주세요. –

0

JSfiddle

function callCarInfo(obj) { 
    var content = document.getElementById('content'); 
    var span12 = document.getElementsByClassName('span12')[0]; 

    obj.innerHTML = span12.value; 
} 
관련 문제