有一堆字母按钮的代码如下:如何在数组中添加按钮并循环使用它们?
代码:
<?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");
}
但唯一的问题是,上面的代码只能打开一个单一的答案按钮。例如,如果“答案”是B
,那么它将查找按钮"#answerB"
并打开该按钮,该按钮是按钮B
。或者如果“答案”是E
,那么它将查找按钮"#answerE"
并打开该按钮,该按钮是按钮E
。
问题是,如果有多个答案。如果“答案”是,则它不打开按钮B
和E
。这是因为它试图找到按钮"#answerBE"
这是不正确的,它应该在寻找按钮"#answerB"
和按钮"#answerE"
并将它们都打开。
另一个例子是,如果“答案”是A D F,
它不会打开按钮A
D
和F
,因为它试图找到按钮"#answerADF"
这是不正确,应该寻找按钮"#answerA"
,按钮"#answerD"
和按钮"#answerF"
并把它们全部打开。
所以我的问题是,我如何打开多个按钮,如果有多个答案?我是否需要将所有按钮放在数组中并循环遍历它们,以便能够遍历所有按钮并打开应该打开的那些按钮?
UPDATE:
下面是“添加”按钮,呼吁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>";
你能告诉我们一个演示吗?顺便说一句,你的PHP是服务器端的。 jQuery和***全部JavaScript ***(除了[tag:node.js])运行客户端。向我们展示生成的HTML。并演示。 – 2012-07-08 16:28:30
你能告诉我们如何调用'addwindow'吗? – mVChr 2012-07-08 16:29:54