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

Joh*_*n S 1 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');
Run Code Online (Sandbox Code Playgroud)

Ami*_*oki 7

您可以通过使用函数回调来实现此目的 addClass

var elem = $(':radio[name="StatusType.Active"]');
elem.parent().addClass(function(){
   return "btn-" + (elem.is(":checked") ? "success" : "failure");
});
Run Code Online (Sandbox Code Playgroud)

  • 哦不,`$(this).end()`永远不会工作,没有什么可以结束的 (2认同)
  • 你为什么用`end`? (2认同)