7月
01
01
a Quiz - click td rows, change th(no)+td(answer) background and radio checked.
Posted by YuanYuana Quiz form,
I want to user to click td rows and choose their right answer not click radio buttons.
and I chage no background tell user, they had choose the answer.
so I do wrtie this code.
This sample have some fun, the answer not alaway 4 items, maybe some 3 items.
- th.selected {background:#EAEAEA;}
- td.selected {background:#336699;}
- td.selected label.selected {font-weight:bold; color:#fff}
- <table cellspacing="0" id="ansTable">
- <tbody id="content">
- <tr class="statement5">
- <th style="width: 2%;">
- <label>1</label>
- </th>
- <td>
- <input name="seq1" tabindex="1" value="A" type="radio"><label for="seq1">A</label>
- </td>
- <td>
- <input name="seq1" tabindex="2" value="B" type="radio"><label for="seq1">B</label>
- </td>
- <td>
- <input name="seq1" tabindex="3" value="C" type="radio"><label for="seq1">C</label>
- </td>
- <td>
- <input name="seq1" tabindex="4" value="D" type="radio"><label for="seq1">D</label>
- </td>
- </tr>
- <tr class="statement5">
- <th style="width: 2%;">
- <label>2</label>
- </th>
- <td>
- <input name="seq2" tabindex="1" value="A" type="radio"><label for="seq2">A</label>
- </td>
- <td>
- <input name="seq2" tabindex="2" value="B" type="radio"><label for="seq2">B</label>
- </td>
- <td>
- <input name="seq2" tabindex="3" value="C" type="radio"><label for="seq2">C</label>
- </td>
- <td>
- <input name="seq2" tabindex="4" value="D" type="radio"><label for="seq2">D</label>
- </td>
- </tr>
- <tr class="statement5">
- <th style="width: 2%;">
- <label>3</label>
- </th>
- <td>
- <input name="seq3" tabindex="1" value="A" type="radio"><label for="seq3">A</label>
- </td>
- <td>
- <input name="seq3" tabindex="2" value="B" type="radio"><label for="seq3">B</label>
- </td>
- <td>
- <input name="seq3" tabindex="3" value="C" type="radio"><label for="seq3">C</label>
- </td>
- <td>
- <input name="seq3" tabindex="4" value="D" type="radio"><label for="seq3">D</label>
- </td>
- </tr>
- <tr class="statement5">
- <th style="width: 2%;">
- <label>4</label>
- </th>
- <td>
- <input name="seq4" tabindex="1" value="A" type="radio"><label for="seq4">A</label>
- </td>
- <td>
- <input name="seq4" tabindex="2" value="B" type="radio"><label for="seq4">B</label>
- </td>
- <td>
- <input name="seq4" tabindex="3" value="C" type="radio"><label for="seq4">C</label>
- </td>
- <td>
- <input name="seq4" tabindex="4" value="D" type="radio"><label for="seq4">D</label>
- </td>
- </tr>
- <tr class="statement5">
- <th style="width: 2%;">
- <label>5</label>
- </th>
- <td>
- <input name="seq5" tabindex="1" value="A" type="radio"><label for="seq5">A</label>
- </td>
- <td>
- <input name="seq5" tabindex="2" value="B" type="radio"><label for="seq5">B</label>
- </td>
- <td>
- <input name="seq5" tabindex="3" value="C" type="radio"><label for="seq5">C</label>
- </td>
- <td>
- <input name="seq5" tabindex="4" value="D" type="radio"><label for="seq5">D</label>
- </td>
- </tr>
- </tbody>
- </table>
- $("#ansTable tr td:has(:radio)").click(function(event) {
- $(this).closest('tr').find("td").removeClass();
- $(this).addClass('selected');
- $(this).parent().find("th").addClass('selected')
- $(this).find('label').addClass('selected');
- $(this).find(':radio').attr('checked', true);
- });
Add A Comment