我的 jquery 代码有问题,我试图说明如果“是”按钮已打开,则禁用“否”按钮,否则如果“否”按钮已打开,则禁用“是”按钮,否则启用两个按钮。
但是目前当另一个按钮打开时do按钮被禁用,有谁知道这是为什么?
下面是代码:
function btnclick(btn)
{
var context = $(btn).parents('#optionAndAnswer');
if (context.length == 0) {
context = $(btn).parents('tr');
}
$(btn).toggleClass("answerBtnsOff");
$(btn).toggleClass("answerBtnsOn");
if ($("#answerYes", context).hasClass('.answerBtnsOn')) {
$("#answerNo", context).attr("disabled", "disabled");
}
else if ($("#answerNo", context).hasClass('.answerBtnsOn')) {
$("#answerYes", context).attr("disabled", "disabled");
}
else {
$("#answerYes", context).removeAttr("disabled");
$("#answerNo", context).removeAttr("disabled");
}
return false;
}
下面是是和否按钮的 html:
是按钮:
<input class="answerBtns answers answerBtnsOff" name="answerYesName" id="answerYes" type="button" value="Yes" onclick="btnclick(this);"/>
无按钮:
<input class="answerBtns answers answerBtnsOff" name="answerNoName" id="answerNo" type="button" value="No" onclick="btnclick(this);"/>