有一堆字母按鈕的代碼如下:如何在數組中添加按鈕並循環使用它們?
代碼:
<?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