我有一个Listview,其中包含从数据库中读取动态行的动态行。 现在我想要当鼠标正在进行其中一个数据执行特殊工作时。(如波纹管代码)
$(document).ready(function(){
$("*").mouseover(function () {//this line
$("*").animate({ //this line
width: "120px",
height:"120px",
}, 150);
});
我的问题是我必须写的是*
,因为他们的ID动态变化而我无法使用class
。
我怎么能这样做?
答案 0 :(得分:0)
将您的控件的ClientIDMode设置为static
,如ClientIDMode="Static"
,并为您的控件提供您记住的ID,然后您可以轻松获取客户端的值
说,例如
<asp:TextBox ID="myTxtBox" ClientIDMode="static" Text='<%#Eval("Name") %>' runat="server"></asp:TextBox>
JS中的
var txt = $("#myTxTBox").text();
这是一篇好文章http://www.shubho.net/2011/01/understanding-clientidmodepredictable.html
答案 1 :(得分:0)
虽然这不是你问题的直接答案,但为了获得任何asp.net服务器控件的客户端ID,你可以简单地使用:
var controlId = '<%= txtBox1.ClientID %>' //where txtBox1 is the actual id specified in
标记
同样,您可以将任何控件的客户端ID传递给javascript函数,例如
function animate(id) {
$('$' + id).animate({ //this line
width: "120px",
height:"120px",
}, 150);
}
//并从aspx标记中调用此animate函数
.... onfocus='animate('<%=ControlId.ClientID%>');