javascript - Get index of a table cell relative to the row -


i have checkbox inside table's cells. i'm binding click event on each of them. on click, want index of current cell relative parent row.

for example:

<tr> <td>...</td> <td><input type='checkbox'>....</td> </tr> 

i want 1 click event of checkbox.

this javascript code i'm using:

grid.tbody.find("input[type='checkbox']").each(function () {     $(this).click(function () {         var ischecked = $(this).prop('checked');         var dataitem = tablesgrid.dataitem($(this).closest('tr'));         var = $(this).index();         alert(i);     }); }); 

in javascript code, want have current cell's index, i variable doesn't work.

$(this) in $(this).index() refers checkbox , not cell td.

to cell index use,

$(this).closest('td').index();  //or $(this).parent().index() if there no further nesting. 

grid.tbody.find("input[type='checkbox']").each(function () {     $(this).click(function () {                 var ischecked = $(this).prop('checked');         var dataitem = tablesgrid.dataitem($(this).closest('tr'));         var = $(this).closest('td').index();         alert(i);     }); }); 

also, suggest use .change() event instead of click()

to visible elements index,

var $currenttr = $(this).closest('tr'); var  = $('td:visible',$currenttr).index($(this).closest('td')) 

Comments

Popular posts from this blog

facebook - android ACTION_SEND to share with specific application only -

python - Creating a new virtualenv gives a permissions error -

javascript - cocos2d-js draw circle not instantly -