【发布时间】:2010-03-04 22:33:56
【问题描述】:
我有一张这样布置的桌子:
<table>
<tr>
<td>checkbox</td>
<td>text-text-text</td>
<td>dropdownlist</td>
<td>textbox</td>
</tr>
</table>
我正在尝试根据复选框的检查状态切换下拉列表和文本框的可见性。我已经设置了一个单击事件可以正确执行此操作,但是在加载新数据时它不会保留行的可见性。我怎样才能在 Jquery 中做到这一点?
编辑:这是与复选框上的单击事件相关联的函数。它正确切换元素的可见性。我遇到的问题是从数据库中加载新行以开始正确的可见性。 (我在 asp.net 中使用中继器控件来构建表,所以我将客户端 ID 传递到函数中)。
简化:我在每行的第一个单元格中有一个带有复选框的表格,我将使用 jquery 中的哪个选择器从复选框中获取该行中其余单元格的内容。
function ToggleVisibility(position, hometown, state, checkbox, name, license) {
if ($("#" + checkbox)[0].checked) {
$("#" + position).css('visibility', 'visible').fadeIn('slow');
$("#" + hometown).css('visibility', 'visible').fadeIn('slow');
$("#" + state).css('visibility', 'visible').fadeIn('slow');
$("#" + name).css('font-weight', 'bold');
$("#" + license).css('font-weight', 'bold');
}
else {
$("#" + position).css('visibility', 'hidden').fadeOut('slow');
$("#" + hometown).css('visibility', 'hidden').fadeOut('slow');
$("#" + state).css('visibility', 'hidden').fadeOut('slow');
$("#" + name).css('font-weight', 'normal');
$("#" + license).css('font-weight', 'normal');
}
}
【问题讨论】:
标签: asp.net javascript jquery