如何獲取一組相關單選按鈕的選中單選按鈕的值,而無需使用它們的ID?我可以嘗試這樣的事情,但它不夠通用。獲取選中單選按鈕的值
var boxes = $('input[name=BankAccountTypeGroup]:checked');
$(boxes).each(function() {
if ($(this).val() == 'Savings') {
//
}
})
如何獲取一組相關單選按鈕的選中單選按鈕的值,而無需使用它們的ID?我可以嘗試這樣的事情,但它不夠通用。獲取選中單選按鈕的值
var boxes = $('input[name=BankAccountTypeGroup]:checked');
$(boxes).each(function() {
if ($(this).val() == 'Savings') {
//
}
})
單選按鈕由name
屬性進行分組,所以你當前的選擇應該能正常運行(甚至沒有循環) - 如果你有共同的命名組的多個組,則可以使用^=
(開頭)內屬性選擇器來獲取所有組。
例如,你有多個無線組開始「的BankAccount」
var groups = $(":radio[name^=BankAccount]:checked").map(function() {
return this.value;
}).get();
.map()
返回開頭「的BankAccount」
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,
}
你是什麼意思'通用'?請更好地解釋你自己。 – ojovirtual
對於選中的單選按鈕應該只有一個值。所以像這樣:$(this).val()。我對複選框有效。 –
不應該$('input [name = BankAccountTypeGroup]:checked')。val()爲該組選中的收音機獲取正確的值? http://jsfiddle.net/xmz2K/也許顯示一些html – Huangism