2011-04-20 3 views
0

index.html을의 값을 반환하지 않는 이유 :내 jQuery를 나에게 <select>

<body> 
    <select id="car"> 
    <option value="TOYOTA">TOYOTA</option> 
    <option value="BMW">BMW</option> 
    </select> 

    <input type=button id="get_btn" value="Get"></input> 

    <script src="myscript.js"></script> 

</body> 

myscript.js :

var btn=$('#get_btn'); 
btn.click(function(){ 

    var car= $('#car').val; 
    alert(car); 
}); 

내가 가져 오기 버튼을 누르면

, I 선택한 자동차에 경고 표시가 표시되지만 jQuery로 알림 창이 나타납니다 val 기능 코드 :

function (value) { 
    if (!arguments.length) { 
     var elem = this[0]; 
     if (elem) { 
      .... 

어디가 잘못 되었나요?

+0

이 ** index.html을 ** 편집 및 서라운드하세요'따옴표로 button'. – Paolo

+0

바보 같은 실수를하지 말아주세요. ** 그래서 ** val()의'()'가 없습니다. – Harish

답변

4

".val"은 함수입니다. 사용 : 누락 된 괄호가

var car= $('#car').val(); 
0

:

var car= $('#car').val; 

을하고 있어야한다 :

var car= $('#car').val(); 
1

val 함수가 아니라 변수입니다. 당신은 다음과 같이 myscript.js 코드를 수정해야합니다 (다른 속성 값했던 것처럼)

var btn=$('#get_btn'); 
btn.click(function(){ 
    var car = $('#car').val(); 
    alert(car); 
}); 
관련 문제