jQueryでサーバーコントロールのIDを取得するにはどうすればよいですか?
たとえば、私は持っています
<asp:Label ID="label1" runat="server""></asp:Label>
そして今、「label1」を取得したいのですが、
var id = ??
jQueryでサーバーコントロールのIDを取得するにはどうすればよいですか?
たとえば、私は持っています
<asp:Label ID="label1" runat="server""></asp:Label>
そして今、「label1」を取得したいのですが、
var id = ??
ASP.NET 4.0 を使用する場合、属性 ClientIDMode="Static" を設定すると、コードは次のようになります。
<asp:Label ID="label1" runat="server" ClientIDMode="Static"></asp:Label>
js:
var id = 'label1';
var labelID = $('#<%= label1.ClientID %>');
クライアントIDを取得する必要があります。
コントロールの実際の値ではなく、IDだけが必要な場合は、jQueryも必要ありません。
var labelID = '<%= label1.ClientID %>';
var $lblObj = $("label[id$='label1']:first")
マスターページを使用していますか。はいの場合、コントロールIDとともにContentPlaceHolderIDを指定します。
例えば:
jQuery("#ContentPlaceHolderID_ControlId").val;
jQuery("#body_label1").text;
これはViewsourceで確認できます
jQuery はクライアント側で実行されるため、サーバー上の asp コントロールではなく、html 要素の ID にしかアクセスできません。
ラベルはスパンタグとしてレンダリングされます。したがって、すべてのラベルを選択する場合は、次のようにします。
$(document).ready(function()
{
$Labels = $("span");
$Labels.each(function()
{
alert(this.id);
});
});