2010-07-12 148 views
0

如何隐藏或显示TD标签内的值?隐藏/显示TD标签内的值

E.g:

<td id="dateCell<%= i %>"> 
<%= Html.Encode(row.ActionOn.HasValue ? Html.FormatDateTime(row.ActionOn.Value) : Html.Encode("")) %> 
</td> 

我怎样才能获得编码值和隐藏或显示它取决于一个条件?

+0

是否隐藏/显示要切换的客户端?情况如何? – Patricia 2010-07-12 17:50:19

+0

是的,它会的。这里的条件是:假设一个下拉框的值在0到4之间。如果该框上的值是3并且将其更改为4,那么我必须在TD内部获取该值并将其隐藏。如果您将箱子重新设置为3,我必须再次显示它。 – Hallaghan 2010-07-12 17:53:16

+0

IE不喜欢隐藏表格单元格/行。我建议在一个范围内包装内容,然后根据需要隐藏它。 – Mottie 2010-07-12 21:59:37

回答

0
$('#myDropDown').change(function() { 
if($(this).val() == 4) { 
    $('#dateCell').hide(); 
} else if($(this).val() == 3) { 
    $('#dateCell').show(); 
} 

});

虽然这会隐藏整个td,这不一定是一种好的做法

+0

我通过在单元格值周围创建一个跨度并给它一个唯一的id来实现它。通过这样做,我可以只隐藏跨度而不是整个td。无论如何,感谢您的帮助。 – Hallaghan 2010-07-13 09:39:47