以下のコードでたくさんの文字ボタンを手に入れました:
コード:
<?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");
}
ただし、唯一の問題は、上記のコードでは1つの回答ボタンしかオンにできないことです。たとえば、「回答」がの場合、B
ボタンを探し、ボタン"#answerB"
であるそのボタンをオンにしますB
。または、「回答」がの場合、E
ボタンを探して、ボタン"#answerE"
であるそのボタンをオンにしますE
。
問題は、複数の答えがある場合です。「回答」の場合、ボタンとB E,
はオンになりません。これは、正しくないボタンを見つけようとしているためです。ボタンとボタンを探して、両方をオンにする必要があります。B
E
"#answerBE"
"#answerB"
"#answerE"
もう1つの例は、「回答」がボタンをA D F,
オンにしない場合で、正しくないボタンを見つけようとしているため、ボタン、ボタン、およびボタンを探してすべてオンにする必要があります。A
D
F
"#answerADF"
"#answerA"
"#answerD"
"#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>";