2012-10-16 65 views
0

在我的asp.net MVC 3应用程序中,我使用Jqgrid作为我的网格。它包含一个复选框,我管理的事件如下从jqgrid的行获取rowID

$("#list").find('input[type=checkbox]').live('change', function() { 
       if ($(this).is(':checked')) { 
        var _row = $(this).parent().parent(); 
} 
}); 

我得到了使用$(this).parent().parent()我想get the id of the _row行。我怎样才能得到这个ID?有没有什么方法,请分享

+0

通过* ID *你的意思是''标签的'id'属性或内部包含一些列的一些信息('​​')? –

+0

如果标记为,则为id属性。或者,实际上我想要jqgrid行的id,我认为可以通过获得id为 – Nithesh

回答

2

这应该做的伎俩:如果您使用的jqGrid的(这是空字符串)idPrefix选项默认值,否则ID将使用此选项的值前面加上

$('#list').find('input[type=checkbox]').live('change', function() { 
    if ($(this).is(':checked')) { 
     var row = $(this).parent().parent(); 
     var rowId = row.attr('id'); 
    } 
}); 

0

在选定的行上,您可以获取所选行的ID。事实上,当你选中一个复选框,还需要选择一个行,以便:

onSelectRow: function(id){ 
yourId = $("#yourGrid").jqGrid('getGridParam', 'selrow'); 
alert("The id of checked row is: "+yourId); 
}