在我的index.html,我有一個選擇下拉菜單:爲什麼我無法獲得我的<select>字段的正確值?
<select id="car">
<option value="bmw">BMW</option>
<option value="toyota">TOYOTA</option>
</select>
我的JS:
var c = $('#car');
var selection;
c.change(function(){
if(c.val()==='bmw'){
selection = 'BMW';
}else if(c.val()==='toyota'){
selection = 'TOYOTA';
}
});
console.log(c.val());
console.log(selection);
當頁面加載首先,初始選擇是寶馬,和我得到控制檯輸出「寶馬」這是罰款,然後我選擇「豐田」,但兩個弊油輸出仍然是「寶馬」。
如何獲取當前 值的選擇以外的jQuery .change(...)
函數選擇已被改變?
_ __ _ __ _ __ 錯別字已得到修復 __ _ __ _ _
car.val()
和Selection
都是我錯字這裏在後,在我的代碼中,我使用selection
和c.val()
。
我的觀點是如何獲得當前選擇值超出jQuery change()函數。請不要討論我的排字錯誤任何更多。謝謝。
哪裏,您使用內c.change車變量(...)從何而來?我無法在您發佈的代碼中的任何地方看到它。Alo,你聲明瞭一個變量Selection,但隨後使用選擇 - 據我所知,javascript是區分大小寫的。 – 2011-05-05 13:32:39
我看到的第一件事:'var Selection;'應該是'var selection;'這實際上可能是你的問題。其他的事情:console.log甚至再次調用? – Mene 2011-05-05 13:33:17
您應該使用'c.val()',而不是'car.val()'。變量'car'不存在。 – 2011-05-05 13:36:22