why this script does not work ?

I want to rename a field name using jquery .  

This field is situated at  the last but one <tr>  inside myTable.

I use the following syntax to rename field name ...but this does not work

$('#myTable tr:eq(-2) > input[name="id0"]').attr('name', 'id1');

whats wrong ? how do I correct it ?
cofactorAsked:
Who is Participating?
 
leakim971PluritechnicianCommented:
0
 
Gurvinder Pal SinghCommented:
So, you want to update the name of input with name id0 in second last row?

$('#myTable tr:last-child').prev().find(' td input[name="id0"]').attr('name', 'id1');
0
 
leakim971PluritechnicianCommented:
http://api.jquery.com/eq-selector/

Unlike the .eq(index) method, the :eq(index) selector does not accept a negative value for index. For example, while $('li').eq(-1) selects the last li element, $('li:eq(-1)') selects nothing.

Try this :
$('#myTable tr').eq(-2).find('input[name="id0"]').attr('name', 'id1');
0
 
cofactorAuthor Commented:
That code does not find name id0 in second last row ONLY.  it searches entire table.

I want to update the name of input with name id0 in second last row only. I dont want to search other places
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.