我已经在这个 jQuery 脚本上工作了好几个小时,但我找不到错误,我非常感谢帮助。欢迎大家提出意见和建议:)
当用户选择要插入的志愿者数量时,我的 jQuery 脚本应该显示正确的志愿者数量,但由于某种原因它只显示三个。这是代码:
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js">
</script>
<script>
$(function(){
var number= $('#integrantes :selected').val();
if(number==3){
$("#loscuatro").hide();
$("#loscinco").hide();
$("#losseis").hide();
$("#lossiete").hide();
$("#losocho").hide();
$("#losnueve").hide();
$("#losdiez").hide();
}else if(number==4){
$("#loscinco").hide();
$("#losseis").hide();
$("#lossiete").hide();
$("#losocho").hide();
$("#losnueve").hide();
$("#losdiez").hide();
}else if(number==5){
$("#losseis").hide();
$("#lossiete").hide();
$("#losocho").hide();
$("#losnueve").hide();
$("#losdiez").hide();
}else if(number==6){
$("#lossiete").hide();
$("#losocho").hide();
$("#losnueve").hide();
$("#losdiez").hide();
} else if(number==7){
$("#losocho").hide();
$("#losnueve").hide();
$("#losdiez").hide();
}else if(number==8){
$("#losnueve").hide();
$("#losdiez").hide();
}else if(number==9){
$("#losdiez").hide();
}
});
</script>
</head>
<body>
<div id="container" class="ltr">
Number of team members
<select name="integrantes" id="integrantes" >
<option name="members" value="3" id="muestras" >3</option>
<option name="member4" value="4" id="muestra4">4</option>
<option name="member5" value="5" id="muestra5">5</option>
<option name="member6" value="6" id="muestra6">6</option>
<option name="member7" value="7" id="muestra7">7</option>
<option name="member8" value="8" id="muestra8">8</option>
<option name="member9" value="9" id="muestra9">9</option>
<option name="member10" value="10" id="muestra10">10</option>
</select>
<h3>Volunteer 1</h3>
Name* <input id="Field0" />
<h3>Volunteer 2</h3>
Name* <input />
<h3>Volunteer 3</h3>
Name* <input />
<div id="loscuatro">
<h3>Volunteer 4</h3>
Name* <input />
<div id="loscinco">
<h3>Volunteer 5</h3>
Name* <input />
<div id="losseis">
<h3>Volunteer 6</h3>
Name* <input />
<div id="lossiete">
<h3>Volunteer 7</h3>
Name* <input />
<div id="losocho">
<h3>Volunteer 8</h3>
Name* <input />
<div id="losnueve">
<h3>Volunteer 9</h3>
Name* <input />
<div id="losdiez">
<h3>Volunteer 10</h3>
Name* <input />
</div><!--fin de los diez-->
</div><!--fin de los nueve-->
</div><!--fin de los ocho-->
</div><!--fin de los siete-->
</div><!--fin de los seis-->
</div><!--fin de los cinco-->
</div><!--end of volunteer loscuatros-->
</body>
</html>
我认为这不起作用,因为当页面加载时,它会自动加载第一个值(值 3)。我错过了一个循环还是什么?