У меня есть рельсовая форма. У меня есть 4 флажка. Я пытаюсь сделать это, скрыть 3 флажка при загрузке страницы. И когда отмечен 4-й флажок, вы увидите скрытые. И когда флажок снят, снова скройте 3 флажка.Показать/скрыть поле для проверки флажка
Это то, что у меня есть до сих пор;
HTML-код, сгенерированный с рельсов образует:
<table>
<tr>
<td><label for="Question 1">Question 1?</label></td>
<td><input default="false" id="question1" name="question1" onclick="showOptions()" type="checkbox" value="1"/></td>
</tr>
<tr>
<td></td>
<td>
<input id="option1" name="option1" type="checkbox" value="idoption1"/>
<label for="Option 1">Option 1</label>
</td>
</tr>
<tr>
<td></td>
<td>
<input id="option2" name="option2" type="checkbox" value="idoption2"/>
<label for="Option 2">Option 2</label>
</td>
</tr>
<tr>
<td></td>
<td>
<input id="option3" name="option3" type="checkbox" value="idoption3"/>
<label for="Option 3">Option 3</label>
</td>
</tr>
</table>
И в яваскрипте
<script type = "text/javascript" >
$(document).load(function() {
$('#option1').hide()
$('#option2').hide()
$('#option3').hide()
});
function showOptions() {
if $('#question1').checked() {
$('#option1').show()
$('#option2').show()
$('#option3').show()
}
}
< /script>
Это не работает. Что не так? Благодаря
'$ (" # question1 "). Change (function (e) {$ ('# option1, # option2, # option3'). Toggle();});' – SpYk3HH
или '$ (" # question1 ") .change (function (e) {if ($ (this) .is (": checked") {$ ('# option1, # option2, # option3'). show();} else {$ ('# option1 , # option2, # option3 '). hide();};}); ' – SpYk3HH