如何在不使用其ID的情况下获取一组相关单选按钮的已检查单选按钮的值?我可以尝试这样的东西,但它不够通用。
var boxes = $('input[name=BankAccountTypeGroup]:checked');
$(boxes).each(function () {
if ($(this).val() == 'Savings') {
//
}
})
答案 0 :(得分:0)
单选按钮按name
属性分组,因此您当前的选择器应该可以正常工作(甚至没有循环) - 如果您有多组常见命名组,则可以使用^=
(以内部属性选择器开始,以获取所有组。
例如,您有多个以“BankAccount”
开头的广播组var groups = $(":radio[name^=BankAccount]:checked").map(function() {
return this.value;
}).get();
.map()
为以“BankAccount”开头的广播组的所有已检查值返回一个很好的数组
答案 1 :(得分: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,
}
答案 2 :(得分:0)
试试这个......
var $boxes = $('#yourcontaineridOfAllCheckboxes').find('input[type=radio]:checked'));
$($boxes).each(function () {
if ($(this).val() == 'Savings') {
//
}
})