我正在爲學校創建數據輸入表單。學校將爲這個5到12年級的學生輸入數據庫。現在五年級有四個部分,其他所有成績有三個部分。十年級只有一節。選擇給出錯誤的值
表單準備就緒,並使用jQuery我可以使部分選擇元素顯示或隱藏,取決於用戶選擇的等級。我的問題是當用戶選擇std時,第5部分選擇元素顯示,用戶選擇說「A」並提交。但是,我得到的值爲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>
你可以讓小提琴更好的理解? – PaperThick 2012-08-14 13:29:28