2013-08-23 83 views
3

我正在使用jQuery代碼。代碼從單選按鈕中的「更改」事件偵聽。我想用select來代替。我怎樣才能做到這一點?見下面jQuery獲取表單選擇值

$("#filters input:radio").on("change", function() { 

回答

5

的代碼,我覺得應該是

$("#filters select").on("change", function() { 

由於選擇不輸入標籤?

2
$("#filters select").on("change", function() { 
+0

不會只是'$(「#filters select」)'?什麼是':select'?和 - 輸入將抓取沒有'type = select'輸入的輸入'https://developer.mozilla.org/en-US/docs/Web/HTML/Element/Input –

+0

不起作用。我收到錯誤 「錯誤:語法錯誤,無法識別的表達式:不支持的僞:選擇」 – user2711365

+0

選擇不是輸入標記!而且沒有'input:select'這樣的東西! – soyuka

2

你的HTML喜歡什麼?選擇和收音機是兩個不同的標記,例如:

無線電過濾

0<input type="radio" name="filter1" value="0"> 
    1<input type="radio" name="filter1" value="1"> 
    2<input type="radio" name="filter1" value="2"> 

選擇過濾

<select name="filter2"> 
     <option value="0">0</option> 
     <option value="1">1</option> 
     <option value="2">2</option> 
    </select> 

因此,jQuery的語法幾乎是相同的:

收音機

$('input[type=radio][name=filter1]').on('change', function() { 
    //val changed to $(this).val(); 
}); 

選擇

$('select[name=filter2]').on('change', function() { 
    //val changed to $(this).val(); 
}); 

見工作jsfiddle here