我正在为一所学校创建一个数据输入表单。学校将在该数据库中输入 5 至 12 年级学生的数据。现在五年级有4个部分,其他年级有3个部分。10年级只有一节。
表单已准备就绪,使用 jquery 我可以根据用户选择的等级使部分选择元素显示或隐藏。我的问题是当用户选择第 5 个标准时,显示部分选择元素并且用户选择说“A”并提交。但我得到的值为 0。如果用户选择部分为“D”,则发送的值为“B”。
The section select for all other grades are working fine, this problem arises only when the grade selected is 5th.
脚本
<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>