7

jQueryでサーバーコントロールのIDを取得するにはどうすればよいですか?

たとえば、私は持っています

<asp:Label ID="label1" runat="server""></asp:Label>

そして今、「label1」を取得したいのですが、

var id = ??
4

6 に答える 6

11

ASP.NET 4.0 を使用する場合、属性 ClientIDMode="Static" を設定すると、コードは次のようになります。

<asp:Label ID="label1" runat="server" ClientIDMode="Static"></asp:Label>

js:

var id = 'label1';
于 2011-04-14T16:38:00.727 に答える
9
var labelID = $('#<%= label1.ClientID %>');

クライアントIDを取得する必要があります。

コントロールの実際の値ではなく、IDだけが必要な場合は、jQueryも必要ありません。

var labelID  = '<%= label1.ClientID %>';
于 2011-04-14T16:01:35.690 に答える
3
var $lblObj = $("label[id$='label1']:first")
于 2012-08-09T09:57:49.817 に答える
0

マスターページを使用していますか。はいの場合、コントロールIDとともにContentPlaceHolderIDを指定します。

例えば:

 jQuery("#ContentPlaceHolderID_ControlId").val;
   jQuery("#body_label1").text;

これはViewsourceで確認できます

于 2011-11-23T09:11:35.573 に答える
0

jQuery はクライアント側で実行されるため、サーバー上の asp コントロールではなく、html 要素の ID にしかアクセスできません。

于 2011-04-14T15:57:29.060 に答える
-1

ラベルはスパンタグとしてレンダリングされます。したがって、すべてのラベルを選択する場合は、次のようにします。

    $(document).ready(function()
    {
        $Labels = $("span");

        $Labels.each(function()
        {
            alert(this.id); 
        });
    });
于 2011-04-14T16:02:12.473 に答える