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 に答える