0

在 ASP.NET C# 中,我有一个复选框和一个文本框。我想让文本框的可见性取决于复选框(即,如果选中该框,则文本框可见,如果未选中,则隐藏文本框),但我希望它“立即”完成而不是通过回发。这可能吗?

4

2 回答 2

1

使用 jquery,您可以执行以下操作:

$(document).ready(function() {
  $('.mycheckbox').change(function() {
    $('.mycheckbox').is(':checked') ? $('.mytextbox').show() : $('.mytextbox').hide();
  });
});

wheremycheckboxmytextbox是您的输入的类。

或者您可以使用ClientID

<asp:CheckBox runat="server" ID="cb" />
<asp:TextBox runat="server" ID="txt" />
<script type="text/javascript">
$(document).ready(function() {
  $('#<%= cb.ClientID %>').change(function() {
    $('#<%= cb.ClientID %>').is(':checked') ? $('#<%= txt.ClientID %>').show() : $('#<%= txt.ClientID %>').hide();
  });
});
</script>
于 2012-06-28T16:52:14.883 回答
1

您需要用 javascript 编写处理此行为的客户端脚本。如果你不知道什么是 javascript 谷歌它。

于 2012-06-28T16:44:57.137 回答