当满足其他选择菜单值时取消隐藏选择菜单 - jQuery
Unhide select menu when other select menu value is met - jQuery
我想根据所选的选项值显示更多选择菜单。我尝试用jQuery这样做,但无济于事。目前,我使用 CSS 隐藏了额外的选择菜单,然后想根据设置的值取消隐藏选择菜单。例如,如果选择了 3 个人,则会出现三个选择菜单,以便用户可以设置该人的年龄。
演示 http://jsfiddle.net/FnqF7/2/
j查询:
$('#numOfpeople').change(function () {
if ($(this).val() == 1) {
$("#person1").show();
}
if ($(this).val() > 1) {
$("#person2").show();
}
if ($(this).val() > 2) {
$("#person3").show();
}
if ($(this).val() > 3) {
$("#person4").show();
}
if ($(this).val() > 4) {
$("#person4plus").show();
}
});
<div id="row">
<label for="numOfpeople">Num of People:</label>
<select name="people" id="numOfpeople">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
</div>
<div id="Person1" class="hide-row">
<label for="people1">Person1:</label>
<select name="people1" id="peoople">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
</div>
<div id="Person2" class="hide-row">
<label for="people2">Person2:</label>
<select name="people2" id="peoople">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
</div>
<div id="Person3" class="hide-row">
<label for="people3">Person3:</label>
<select name="people3" id="peoople">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
</div>
<div id="Person4" class="hide-row">
<label for="people4">Person4:</label>
<select name="people4" id="peoople">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
</div>
div ID 带有大写的 P。在 jQuery 中,你用一个非大写的 P 请求它。
这就是为什么你从不从大写开始;)
你有错别字错误,工作小提琴
$("#person1").show();// you have small p
$("#Person1").show();//change to capital P
试试这个:
$('#numOfpeople').change(function () {
var val = $(this).val();
if(val > 0){
if(val > 4){
$("#person4plus").show();
}
else{
$("#Person"+val).show(); // made "p" capital
}
}
});
演示
这是工作示例演示
$('#numOfpeople').change(function () {
var val = $(this).val();
if (val > 0) {
if (val > 4) {
$("#person4plus").show();
} else {
var i;
for (i = 1; i <= parseInt(val); i++) {
$("#Person" + i).show();//make a p Capital
}
}}
});
我们通常会犯的简单错误:)
$('#numOfpeople').change(function () {
if ($(this).val() == 1) {
$("#Person1").show();
}
if ($(this).val() > 1) {
$("#Person2").show();
}
if ($(this).val() > 2) {
$("#Person3").show();
}
if ($(this).val() > 3) {
$("#Person4").show();
}
if ($(this).val() > 4) {
$("#Person4plus").show();
}
});
相关文章:
- Jquerymobile-使用javascript创建选择菜单
- 修复选择菜单时的背景图像
- 选择菜单重置为以前选择的选项
- JQueryUI选择菜单-如何添加更多选项
- 预填充选择菜单
- 使用较少代码隐藏和显示选择菜单内容的更好方法是什么?javascript
- 使用下拉选择菜单高亮显示一行表格单元格
- Jquery选择菜单选项在页面刷新时失败
- 选择菜单,将json列表与单数值进行匹配
- 从选择菜单中使用 jQuery 多次渲染部分
- 使用数组中的选项填充选择菜单
- 更改鼠标悬停在选择菜单上的颜色
- 使用jquery克隆一个选择菜单
- 如何在外部文件中创建选择菜单并将其嵌入到html中以显示菜单
- jQuery:将按钮过滤器转换为选择菜单选项
- 添加<td>在选择菜单JQuery中选择选项时
- 选择菜单后自动关闭切换导航菜单
- SQL生成的选择菜单,根据相关值更新文本框
- 如何动态填充DataTables选择菜单
- 如何将变量中的数据加载到Jquery Mobile中的选择菜单中