0

我有一个带有一些文本字段和一个复选框的 ASP.NET 控件。我想根据页面加载后文本字段中存在的值使用 JavaScript 修改复选框状态。

如何可靠地读取 JavaScript 中的文本字段值?我看到了这个答案,但没有帮助:

<asp:TextBox Text='<%# Bind("something") %>' ID="txtSomething" runat="server">
</asp:TextBox>

<script type="text/javascript">
    alert($('#<%= txtSomething.ClientID %>').val());
</script>

这不起作用;VS 告诉我“txtSomething未声明。由于其保护级别,它可能无法访问。”

我还能如何在 JavaScript 中引用该文本框?

4

1 回答 1

4

您可以尝试获取包含您的文本框的控件的客户端 ID,并在他的子项中搜索后输入哪个 ID 包含您的文本框服务器 ID

<script type="text/javascript">
    alert($('#<%= parentControl.ClientID %>').find("input[id$='txtSomething']").val());
</script>

作为另一种选择,您可以执行以下操作:

<script type="text/javascript">
    alert($('#<%= (parentControl.FindControl("txtSomething")).ClientID %>').val());
</script>
于 2013-04-05T13:57:05.007 回答