2014-02-13 181 views
0

如何獲取一組相關單選按鈕的選中單選按鈕的值,而無需使用它們的ID?我可以嘗試這樣的事情,但它不夠通用。獲取選中單選按鈕的值

var boxes = $('input[name=BankAccountTypeGroup]:checked'); 
$(boxes).each(function() { 
    if ($(this).val() == 'Savings') { 
     // 
    } 
}) 
+0

你是什麼意思'通用'?請更好地解釋你自己。 – ojovirtual

+0

對於選中的單選按鈕應該只有一個值。所以像這樣:$(this).val()。我對複選框有效。 –

+1

不應該$('input [name = BankAccountTypeGroup]:checked')。val()爲該組選中的收音機獲取正確的值? http://jsfiddle.net/xmz2K/也許顯示一些html – Huangism

回答

0

單選按鈕由name屬性進行分組,所以你當前的選擇應該能正常運行(甚至沒有循環) - 如果你有共同的命名組的多個組,則可以使用^=(開頭)內屬性選擇器來獲取所有組。

例如,你有多個無線組開始「的BankAccount」

var groups = $(":radio[name^=BankAccount]:checked").map(function() { 
    return this.value; 
}).get(); 

.map()返回開頭「的BankAccount」

0
var boxes = $('input[name=BankAccountTypeGroup]:checked'); 
if (boxes.length==1) //test it, maybe there is no radio checked 
    { 
     alert(boxes[0].value); //boxes[0] is the first and only-checked element, 
    } 
0

的無線電組所有檢查的值的一個很好的陣列試試這個...

var $boxes = $('#yourcontaineridOfAllCheckboxes').find('input[type=radio]:checked')); 
    $($boxes).each(function() { 
     if ($(this).val() == 'Savings') { 
      // 
     } 
    }) 
+0

OP正在尋找單選按鈕,而不是複選框。 – Coenwulf

+0

OP可以把電臺,而不是複選框。 – Sunny