Javascript 使用knockoutjs或jquery将焦点设置为gridview中的第一行
我在ASP.NET中有一个动态网格,每当单击搜索按钮时,都会使用Knockout.js获取该网格的数据。加载网格后,用户可以单击任意行以在弹出窗口中检查与该行相关的详细信息 我想在这里实现的是,单击搜索按钮并加载网格中的数据后,焦点应设置为第一行,Enter键应触发单击事件(如鼠标单击时显示弹出窗口) 提前谢谢 注意:在asp.net中使用Knockout js和jquery获取和绑定数据Javascript 使用knockoutjs或jquery将焦点设置为gridview中的第一行,javascript,jquery,asp.net,knockout.js,Javascript,Jquery,Asp.net,Knockout.js,我在ASP.NET中有一个动态网格,每当单击搜索按钮时,都会使用Knockout.js获取该网格的数据。加载网格后,用户可以单击任意行以在弹出窗口中检查与该行相关的详细信息 我想在这里实现的是,单击搜索按钮并加载网格中的数据后,焦点应设置为第一行,Enter键应触发单击事件(如鼠标单击时显示弹出窗口) 提前谢谢 注意:在asp.net中使用Knockout js和jquery获取和绑定数据 $("#search").click(function(){ $("#first-row").f
$("#search").click(function(){
$("#first-row").focus();
})
//active your row
if( $("#first-row").is(":focus")){
$("#first-row").addClass("active") //maybe a style for this active row
}
$(document).keypress(function(e) {
if(e.which == 13 && $("#first-row").hasClass("active")) {
//redirect or show a div..
}
});
像这样的
附言:我不知道是否可以聚焦div或tr^^ ^你可以使用Knockouts hasFocus绑定 hasFocus绑定将DOM元素的焦点状态与viewmodel属性链接起来。它是双向绑定,因此: 如果将viewmodel属性设置为true或false,则关联的元素将成为焦点或非焦点
试试这个:
$(文档).ready(函数(){
var列=$(“#”)查找(“tr:eq(1)”;
column.focus();
});
如果失败了
尝试
clientmode=“静态”
Hmm。。。!看起来很有趣…你希望从这里得到什么?为您编写一个完整的代码流。@Jai:不是真的。。只是想知道是否有任何事件可用于将第一行集中在网格负载上。。
Try this:
$(document).ready(function(){
var column = $("#<%=GridView1.ClientID %>").find("tr:eq(1)");
column.focus();
});
If it fails
try
ClientIDMode="Static"