非常に長い拡張可能なフォームを使用しています。たとえばquestion 1
、「はい」と答えた場合は、question 1.1
が表示されます。
これは、次の(単純な)jqueryスクリプトでうまく機能します。
選択メニュー
<script type="text/javascript">
$(document).ready(function() {
$(".question").change(function() {
var itemValue = $(this).children(':selected').val();
if(itemValue != "" && itemValue != "N")
{
$(".questiont").show();
}
else
{
$(".questiont").hide();
}
});
});
</script>
HTML
<select name="question1[]" class='required txtBox'>
<option selected="selected"></option>
<option value="J">Yes</option>
<option value="N">No</option>
</select>
<table>
<tr class="questiont" style="display:none; border-collapse:collapse;">
<td>4.2</td>
<td>Textarea</td>
<td><textarea name="questiont[]" class="txtBox"></textarea></td>
</tr>
</table>
問題は、1が「はい」であり、1.1が表示されている場合、1.1を埋める必要があるということです。そのためにjQuery検証を使用しています。
問題は、検証を非表示または表示のステータスと組み合わせる方法がわからないことです。