我正在使用带有 2 个单选按钮的 jquery-ui 按钮集,用于输入是/否。
var yesInput = document.createElement("input");
yesInput.type = "radio";
$(yesInput).attr('id', "njs1");
$(yesInput).prop('checked', this._data);
var noInput = document.createElement("input");
noInput.type = "radio";
$(noInput).attr('id', "njs2");
$(noInput).prop('checked', !this._data);
我在这些按钮和处理函数中调用更改事件,试图检测是否单击了选中的按钮。buttonSet
是被制成的 div buttonset()
。
$("input[type=radio]", buttonSet).change(checkHandler);
var data= $("input[type=radio]", buttonSet).eq(0).is(':checked');
在这种情况下,我希望如果单击第二个按钮,数据应该返回 false。我的理解是当我检查收音机时,它的 html 被修改为添加checked
.
然而,不管叫什么,数据总是true
.
我究竟做错了什么?如何获得正确的值?
编辑:
如您所见,我可以单击“否”并仍然选中“是”。因为它是一台收音机,所以我希望它会那样做