clientId可能已更改

时间:2011-03-13 18:39:30

标签: asp.net html jquery

<input type="button" id="a" runat="server"/>

获取viewSource页面<input type="button" id="ct00_a" runat="server"/>

我可以使用clientId进行工作

$("#ct00_a").text("text");

2 个答案:

答案 0 :(得分:0)

ASP.NET更改ID以满足其控件需求。

如果您使用的是ASP.NET 4,则可以将ClientIDMode设置为static。这样,ID就会与您提供的ID相同。

对于其他版本 - 请使用$('<%= a.ClientID %>').text('text');

答案 1 :(得分:0)

试试这个

$("input[id$='a']")

这个jQuery选择器可以查询ID以给定字符串结尾的元素。

Asp.NET以向id添加前缀而闻名。 例如,如果您将控件放在某个容器(其他服务器控件)中,它将在原始id之前添加它的父前缀。