在下面的代码中有一堆字母按钮:
代码:
<?php
$a = range("A","Z");
?>
<table id="answerSection">
<tr>
<?php
$i = 1;
foreach($a as $key => $val){
if($i%7 == 1) echo"<tr><td>";
echo"<input type=\"button\" onclick=\"btnclick(this);\" value=\"$val\" id=\"answer".$val."\" name=\"answer".$val."Name\" class=\"answerBtns answers answerBtnsOff\">";
if($i%7 == 0) echo"</td></tr>";
$i++;
}
?>
</tr>
</table>
现在下面的代码能够打开一个回答按钮:
代码:
function addwindow(btn) {
$('#answer'+btn).addClass("answerBtnsOn");
}
但唯一的问题是上面的代码只能打开一个回答按钮。例如,如果 "Answer" 是B
,那么它会寻找 button"#answerB"
并打开那个 button B
。或者如果“答案”是E
,那么它会寻找 button"#answerE"
并打开那个 button E
。
问题是,如果有多个答案。如果“答案”是,B E,
那么它不会打开按钮B
和E
。这是因为它试图找到"#answerBE"
不正确的按钮,它应该寻找按钮"#answerB"
和按钮"#answerE"
并将它们都打开。
另一个例子是,如果“答案”是A D F,
它没有打开按钮A
D
,并且F
因为它试图找到"#answerADF"
不正确的按钮,它应该寻找 button "#answerA"
、 button"#answerD"
和 button"#answerF"
并将它们全部打开。
所以我的问题是,如果有多个答案,我该如何打开多个按钮?我是否需要将所有按钮放在一个数组中并循环遍历它们,以便它能够遍历所有按钮并打开那些应该打开的按钮?
更新:
下面是调用 addwindow() 函数的“添加”按钮,添加按钮上方是显示答案行的“答案”列
echo '<td class="noofanswerstd">'.htmlspecialchars($searchNoofAnswers[$key]).'</td>';
echo "<td class='addtd'><button type='button' class='add' onclick=\"parent.addwindow('$searchAnswer[$key]');\">Add</button></td></tr>";