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
}