【发布时间】:2012-10-30 16:06:38
【问题描述】:
我想根据前一个单元格中的值显示/隐藏表格单元格。如果前一个单元格的值比显示其他隐藏。 Jquery 应该为每一行评估这个。我现在有以下代码:
jQuery(document).ready(function() {
jQuery('input[name^="OS"]').hide();
jQuery('input[name^="OF"]').on('keyup', function(){
jQuery('table#form_er tr').each(function(){
if(!jQuery('input[name^="OF"]').val()){
jQuery('input[name^="OS"]').hide();}
else {jQuery('input[name^="OS"]').show();}
});
});
});
现在的结果是,即使填充了 OF,所有 OS 单元都被隐藏,如果我填充一个空的 OF,所有 OS 单元都将显示,并且当我清除 OF 单元时,没有任何变化。 有人可以指出我正确的方向吗?谢谢。
【问题讨论】:
-
你知道你只需要写一次长格式的
jQuery吗?通过将代码包装在(function($) { .... })(jQuery);中,无论noConflict是否已使用,您都可以使用$。在您的情况下,您可以更轻松地做到这一点:jQuery(document).ready(function($) {,然后在里面使用$。 -
您好 Thiefmaster,我知道,但我在 web2py 中使用它,而不是像这样使用它。
-
您能否只显示或隐藏表格单元格,因为看起来您只是在切换输入字段。您也可以使用 jquery 的 next 函数到达下一个节点:jqapi.com/#p=next
标签: jquery