Javascript 无法获取服务器控件id

Javascript 无法获取服务器控件id,javascript,jquery,asp.net,html,jquery-ui,Javascript,Jquery,Asp.net,Html,Jquery Ui,我使用.ascx 我正在尝试使用jQuery执行一些操作,下面的代码是如何调用服务器控件id的 $("input").mouseenter(function() { //some function } <input type="text" id="family1" value="family"1/> <input type="text" id="family2" value="family"2 runat="server"/> $(“输入”).mouseenter

我使用
.ascx

我正在尝试使用jQuery执行一些操作,下面的代码是如何调用服务器控件id的

$("input").mouseenter(function() {
//some function
}

<input type="text" id="family1" value="family"1/> 
<input type="text" id="family2" value="family"2 runat="server"/> 
$(“输入”).mouseenter(函数(){
//某些功能
}
我现在的问题是我的家人1能够调用jQuery函数,但我的家人不能 是因为我正在使用
.ascx
所以无法将服务器控件id传递给我的jQuery吗?
这是要解决的问题吗?

$(文档).ready(函数(){
 $(document).ready(function () {
        $('.ctl00_m_g_3b0d8e69_1961_4bea_886d_413493ff7f9c_ctl00_checkclass').hover(function (event) {
            alert('dada');
            var c = alert($(this).attr("id"));
            alert(c);
        });
    });


<input type="text" id="family1" value="family1" class="checkclass"/> 
<input type="text" id="family2" value="family2" class="checkclass" /> 
<input type="text" id="family3" value="family3" class="checkclass" />
$('.ctl00_m_g_3b0d8e69_1961_4bea_886d_413493ff7f9c_ctl00_checkclass')。悬停(函数(事件){ 警惕(“达达”); var c=警报($(this.attr(“id”)); 警报(c); }); });
您可以通过使用
ClientID


请检查使用此
clientmode=“Static”


编辑1 clientmode=“Static”:这是最基本、最简单的模式,它使客户端ID保持静态。
无论您为ClientID或ID输入什么值,都将用于客户端ID。
这里有一个奇怪的条件,如果在重复控件中使用静态ClientID,则开发人员负责确保客户端ID的唯一性。
使用:

$("#<% family2.ClientID %>").mouseenter(function() {
    //some function
 }
$(“#”)鼠标指针(函数(){
//某些功能
}
由于您可以重用控件,asp.net正在为您的ID添加一些前缀。生成的ID会随页面的不同而变化。您可以在页面上检查生成的ID,并将ID硬编码到jQuery选择器中,但使用clientID是一种方法。
您可以放心地在控件的所有页面上使用它。

jQuery本质上是JavaScript,因此是从浏览器运行的。您是否检查了浏览器收到的HTML,以确保生成的
family2
是实际的
id
?我知道服务器控件的
id
s有时是不同的您可以尝试使用ID执行相同的操作。这应该可以使用
$(“#family2”).mouseenter(function(){//some function}
需要对问题进行更好的解释。code和html shhow与传递服务器控件id的任何服务器控件id都没有关系?发布那段代码。当你在这个文本框上悬停时,你需要那个特定文本框的id…mi r8??你的代码在.html和.aspx中运行良好,而不是.ascx,这就是我现在面临的问题=(您必须在类名而不是id上附加处理程序,因为asp.net中的id是浮动的,因为父容器使用任何母版页???如果使用,则无法获得正确的id。上面我发布了如何使用母版页名获得正确的id..chk该。。
$("#<% family2.ClientID %>").mouseenter(function() {
    //some function
 }