我正在尝试将一些带有jquery的样式添加到网格视图中的某些元素,但是jquery无法识别这些元素。我正在尝试这样的事情
$("name").css("border", "3px solid red");
感谢
答案 0 :(得分:0)
问题是.net默认会创建很长的丑陋名字。您可以调用您的选择“myinput”,但.net将其转换为“somebiguglylongcontainerid $ myinput”之类的内容。因此,当您尝试使用jquery查找“#myinput”时,您不能,因为它不存在。
有两种解决方案。如果你使用的是足够晚的.net版本,你可以简单地设置ClientIDMode =“static”,这将停止.net重命名,所以它实际上会被称为“myinput”。
另一个解决方案是使用内联代码将生成的ID注入到jquery中。 $("#<%=myinput.ID%>").css("border", "3px solid red");
。