使用jQuery检查是否未选中单选按钮

时间:2014-10-03 05:59:28

标签: jquery

我正在尝试将一个类添加到单选按钮的标签中。添加的类将根据是否选择了按钮而变化。如何测试未检查状态?

if (ui.item.Status) {
    $('input:radio[name="StatusType.Active"]')[0].checked = true;
} else {
    $('input:radio[name="StatusType.Active"]')[1].checked = true;
}
$('input:radio[name="StatusType.Active"]:checked').parent().addClass('btn-success');
$('input:radio[name="StatusType.Active"]:!checked').parent().addClass('btn-failure');

4 个答案:

答案 0 :(得分:7)

您可以使用addClass

的函数回调来执行此操作
var elem = $(':radio[name="StatusType.Active"]');
elem.parent().addClass(function(){
   return "btn-" + (elem.is(":checked") ? "success" : "failure");
});

答案 1 :(得分:1)

在jQuery中使用not()方法

$('input:radio[name="StatusType.Active"]').not(':checked').parent().addClass('btn-failure');

答案 2 :(得分:1)

您可以将:checked选择器与is()方法结合使用,如下所示:

var $checkbox = $('input:radio[name="StatusType.Active"]');
if($checkbox.is(':checked'))
   $checkbox.parent().addClass('btn-success');
else
   $checkbox.parent().addClass('btn-failure');

答案 3 :(得分:0)

类似于:not: -

$('input:radio[name="StatusType.Active"]:not(:checked)').parent().addClass('btn-failure');