2011-04-20 35 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); 
}); 

當我按下Get按鈕,我期望警報顯示選定的汽車,但我得到了一個警告窗口與jQuery val功能代碼:

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

哪裏出錯?

+0

請編輯您的** **的index.html和環繞'button'用雙引號(如你與其他屬性值一樣)。 – Paolo 2011-04-20 08:32:38

+0

請不要犯這種愚蠢的錯誤,並把它放在** SO **你缺少'()''val()' – Harish 2011-04-20 08:39:15

回答

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); 
}); 
相關問題