[英]Dynamic change to item in ASP.NET C# without postback?
在ASP.NET C#中,我有一个复选框和一个文本框。 我想让文本框的可见性取决于复选框(即如果选中该框,文本框是可见的,如果未选中,则文本框被隐藏),但我希望它“立即”完成而不是通过回发。 这可能吗?
您需要在javascript中编写一个处理此行为的客户端脚本。 如果你不知道什么是javascript google它。
使用jquery,您可以执行以下操作:
$(document).ready(function() {
$('.mycheckbox').change(function() {
$('.mycheckbox').is(':checked') ? $('.mytextbox').show() : $('.mytextbox').hide();
});
});
mycheckbox
和mytextbox
是您输入的类。
或者您可以使用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>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.