我有一堆来自 AZ 的字母按钮,还有 4 个其他按钮(“True”、“False”、“Yes”和“No”)
显示 4 个按钮(“True”、“False”、“Yes”和“No”)的 html 代码如下:
<td>
<input class="answerBtns answers answerBtnsOff" name="answerTrueName" id="answerTrue" type="button" value="True" onclick="btnclick(this);"/>
<input class="answerBtns answers answerBtnsOff" name="answerFalseName" id="answerFalse" type="button" value="False" onclick="btnclick(this);"/>
<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);"/>
</td>
下面的代码控制一个“添加行”按钮,单击该按钮将关闭所有按钮,并且它应该只打开所需的按钮,具体取决于与答案匹配的按钮 id。
function addwindow(btn) {
var answers = $.map(btn.split(''),function(chr){ return "#answer"+chr; }).join(', ');
$('.answerBtns').removeClass('answerBtnsOff').removeClass('answerBtnsOn');
$('.answerBtns').addClass('answerBtnsOff');
$(answers).addClass("answerBtnsOn");
}
问题是我点击“添加行”按钮,答案是“真”,然后它应该关闭所有按钮,只打开“真”按钮(#answerTrue)。但是对于这个例子,它没有打开这个按钮。事实上,它并没有打开这 4 个按钮(“True”、“False”、“Yes”、“No”)。有谁知道为什么单击“添加行”按钮后这4个按钮不会打开?
更新:
应用程序的 url 在这里。请按照以下步骤使用该应用程序:
- 第一步:当你打开应用程序时,你会在页面上看到一个绿色的加号按钮,点击它会显示一个模态窗口。
- 第2步:在模态窗口有一个搜索栏,输入“AAA”并提交搜索,你会看到一堆行出现。
- 第 3 步:在第一行的“Answer”列下,您看到答案是 B,单击该行内的“Add”按钮,模态窗口将关闭,您将看到答案按钮已显示为“B”按钮突出显示。
现在这工作正常,但它只适用于字母按钮:
- 第四步:再次点击绿色的加号按钮,这次执行搜索“true”;
- 第 5 步:这一次,当“Answr”列下的答案为“True”时,您将看到一行出现。通过单击“添加”按钮添加此行
- 第 6 步:您将看到它显示“True”和“False”按钮,但“True”按钮未突出显示,即使答案是“True”。
为什么它不突出显示这个按钮?