根据选择值生成的HTML隐藏单元格
Hide cells depending on select value - generated HTML
我有一个问题,写一个函数来隐藏两个单元格取决于所选的值。最大的问题是生成了HTML,并且可以有一个或八个这样的选择。为了让事情更有趣,每一个选择都被放置在一个单独的div中,当一个显示时,其他的被隐藏。
下面是我用来切换单元格的函数。单元格只有在选定值为"Z"时才能显示,否则它们必须被隐藏。它只对第一次选择起作用,而其他选择完全被忽略。我试图使用.each()
函数与id="selector"
的每个元素,但有相当多的元素索引,它也不起作用。
$("#selector").change(function(){
if($(this).val().trim() == 'Z'){
$("#labelToHide").toggle(true);
$("#selectToHide").toggle(true);
} else {
$("#labelToHide").toggle(false);
$("#selectToHide").toggle(false);
}
});
下面是工作的JSFiddle。它可能看起来不完整,但足以模拟真实情况。下面是生成HTML的XML代码。
<xh:td class="RightColumn" id="selectToHide">
<form:selectOne ...>
<!-- form code -->
</form:selectOne>
</xh:td>
是否有一些方法我可以使这个脚本只适用于当前显示的div?还是有其他的解决方法?
在多次使用id的情况下,它永远不会像您那样工作。在下文中,我将所有id更改为相关类,并修改脚本以考虑到这一点…