在jQuery中引用asp.net控件的最佳实践

4

我看到有4种以上的方法在jQuery中引用asp.net控件

$("input[id$='txt1']"); 或者 $("#<%= txt1.ClientID %>"); 或者 $("#txt1"); 或者 使用类访问

你能指导在什么情况下选择哪种方法吗?

3个回答

3

这里有一个关于如何提高endsWith选择器性能的讨论(点击链接),其中还包括一些替代方案,可以查看评论了解更多信息。


1

我不喜欢看到内联代码,所以我永远不会使用$("#<%= txt1.ClientID %>");

我可能会使用$("input[id$='txt1']");因为我在我的代码中没有重复的名称,并且匹配不是.NET添加的部分将非常可靠。


-2

我一直在使用你在问题中提到的endsWith选择器。其他选项需要在服务器端进行额外的工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接