我使用follwoing jQuery来显示/页隐藏“其他”标题字段的字段默认隐藏。但是,我正在构建的应用程序在同一页面上有多个条目的范围,因此可能会有多个其他字段。有关如何扩展jQuery以应对页面上任何数量的“其他”字段的任何想法?jQuery的显示/隐藏多个“其他”输入基础上选择下拉
0
A
回答
1
嗯,这不是微不足道的,但我实现的是一个“toggleOnSwitch”机制。页面的片段用类名“toggleOnSwitch”和另一个类来标注,该类说明<option>
,复选框或单选按钮是否确定可见性。附加到“触发器”元素(即<options>
或输入字段)的事件处理程序将添加或删除“切换”元素中的特定类,(当切换为“关闭”时,确保输入字段标记为“禁用“以及其他一些类似的簿记任务
一个技巧是,当”触发器“元素类似于<option>
或单选按钮输入时,当一个元素切换为”关闭“时,代码必须检查另一个元素是否被“打开”,这是因为当一个单选按钮因为另一个单选按钮丢失了“已检查”设置而没有记录事件,因为已经点击了另一个单选按钮
我一直在考虑发布我的代码,但它不得不被清理一点点和条纹为我自己的应用程序编辑一两个专门的黑客。另外,我想让它使用John Resig的“元数据”插件,而不是我自己的俗气版本(在我知道“metadata.js”可用之前)。
1
要回答我的问题:
$(".jTitle").change(function(){
//set the select value
var val = $(this).val();
if(val != "Other") {
$(this).nextAll('.jOther').hide();
} else {
$(this).nextAll('.jOther').show();
}
})
随着HTML之中:
<td>
<select id="titleDepend1" class="inlineSpace jTitle">
<option value="Please select">Please select...</option>
<option value="Mr">Mr</option>
<option value="Mrs">Mrs</option>
<option value="Ms">Ms</option>
<option value="Miss">Miss</option>
<option value="Dr">Dr</option>
<option value="Other">Other</option>
</select>
<label for="otherDepend1" class="inlineSpace jOther">Other</label>
<input type="text" class="text jOther" name="otherDepend1" id="otherDepend1" maxlength="6" />
</td>
所以以下所有带班jOther元素将被显示的onChange。
相关问题
- 1. jQuery基于表单选择显示项目,并隐藏其他
- 2. 当选择其他选择下拉选项时,jQuery显示/隐藏选项下拉菜单
- 3. 在选择变更时隐藏/显示其他输入元素?
- 4. 在h:selectOneMenu中选择的值的基础上显示/隐藏h:panelGrid
- 5. 基于其他下拉显示值MVC3下拉选择
- 6. 基于下拉框选择输出隐藏输入
- 7. 如果在多个选择输入中选择了“其他”,Javascript显示/隐藏文本字段输入
- 8. 隐藏当前选择菜单并显示其上方的隐藏输入
- 9. 如何隐藏其他下拉菜单时,选择其他下拉菜单
- 10. jQuery:显示从选择下拉列表中的元素,当选择其他选项时隐藏它
- 11. 基于下拉选择值隐藏/显示标签
- 12. 如何在选择的下拉菜单上显示/隐藏DIV
- 13. 变化下拉的值的基础上,其他下拉
- 14. 隐藏/显示基于选择选项的多个文本框
- 15. jquery输入文本更改显示/隐藏选择选项
- 16. 根据选择下拉选择隐藏/显示div
- 17. JQuery的显示/隐藏其他更改
- 18. 显示或隐藏基于多个单选按钮选择
- 19. 显示/隐藏多个选择菜单
- 20. jquery隐藏两下拉选择
- 21. 使用IOS上的选择(下拉)Safari的JQuery显示/隐藏问题
- 22. jQuery显示/隐藏一个选择下拉选项,当其他选择下拉选项被选中而不改变当前选项
- 23. 的JavaScript - 隐藏/显示基于选择
- 24. 2个其他选项的基础下拉列表
- 25. 如何根据其他下拉选择的值显示下拉选择?
- 26. 基于用户复选框的选择显示或隐藏下拉框
- 27. 显示切换隐藏其他div jquery
- 28. 不工作jquery显示/隐藏下拉
- 29. jquery,隐藏/显示选择选项
- 30. 使用Orbeon Builder隐藏并显示基于下拉值的其他控件