学校用のデータ入力フォームを作成しています。学校は、5 年生から 12 年生までの生徒のデータをこのデータベースに入力します。現在、5 年生には 4 つのセクションがあり、他のすべての学年には 3 つのセクションがあります。10 年生のセクションは 1 つだけです。
フォームの準備ができており、jquery を使用して、ユーザーが選択したグレードに応じてセクション選択要素を表示または非表示にすることができます。私の問題は、ユーザーがセクション選択要素が表示され、ユーザーが「A」と言って送信する5番目としてstdを選択したときです。しかし、私が得る値は0です。ユーザーがセクションを「D」として選択した場合、送信される値は「B」です。
他のすべてのグレードのセクション選択は正常に機能しています。この問題は、選択したグレードが 5 番目の場合にのみ発生します。
脚本
<script type='text/javascript' src='scripts/jquery-1.5.2.js'></script>
<script type="text/javascript">//<![CDATA[
$(window).load(function(){
$("#std").change(function() {
var value = $(this).val();
if(parseInt(value)==0) {
$("#sec5").hide();
$("#sec6").hide();
}
if(parseInt(value)==5) {
$("#sec5").show();
$("#sec6").hide();
}
if(parseInt(value)==6) {
$("#sec5").hide();
$("#sec6").show();
}
if(parseInt(value)==7) {
$("#sec5").hide();
$("#sec6").show();
}
if(parseInt(value)==6) {
$("#sec5").hide();
$("#sec6").show();
}
if(parseInt(value)==8) {
$("#sec5").hide();
$("#sec6").show();
}
if(parseInt(value)==9) {
$("#sec5").hide();
$("#sec6").show();
}
if(parseInt(value)==10) {
$("#sec5").hide();
$("#sec6").hide();
}
if(parseInt(value)==11) {
$("#sec5").hide();
$("#sec6").show();
}
if(parseInt(value)==12) {
$("#sec5").hide();
$("#sec6").show();
}
});
});//]]>
</script>
HTML 部分
<form action="check.php" method="post">
<fieldset>
<legend>DBMS</legend>
<label for="roll">Roll:
<input name="roll" type="text" id="roll" value="" size="8" maxlength="10" />
</label>
<label for="marks">Total Marks:
<input name="marks" type="text" id="marks" value="" size="3" maxlength="3" />
</label>
<label for="std">Std</label>
<select id="std" name="std">
<option value="0">--Select--</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
</select>
<span id="sec5" class="hide">
<label for="sec">Section</label>
<select id="sec" name="sec">
<option value="0">--Select--</option>
<option value="A">Sec A</option>
<option value="B">Sec B</option>
<option value="C">Sec C</option>
<option value="D">Sec D</option>
</select>
</span> <span id="sec6" class="hide">
<label for="sec">Section</label>
<select id="sec" name="sec">
<option value="0">--Select--</option>
<option value="A">Sec A</option>
<option value="B">Sec B</option>
<option value="C">Sec C</option>
</select>
</span>
<p align="center">
<input type="submit" name="nlogin" id="nlogin" value="Submit" />
<input type="reset" name="nreset" id="nreset" value="Reset" />
</p>
</fieldset>
</form>