I have following HTML/Script code
<script type="text/javascript">
$(function(){
$(".AddItem").click(function(){
$(this).parents('table tr:last').after('<tr><td> </td><td><input type="text" name="item[]" value=""></td></tr>');
return false;
});
});
</script>
<table>
<tr>
<td valign="top">Items <a href="#" class="AddItem"><img src="images/16/button-add.png" title="Add more Items"></a></td>
<td><input type="text" name="item[]" ></td>
</tr>
<tr>
<td>Count: </td>
<td>10</td>
</tr>
</table>
This will add a row below the row with add button. I need to add a row at the bottom of table above footer row (Count). What selector should I use?
Please note this question does not meet my requirement, It selects the last row.
Try .prev()
Fiddle Demo
$(this).closest('table').find('tr:last').prev().after('<tr><td> </td><td><input type="text" name="item[]" value=""></td></tr>');
$(function(){
$(".AddItem").click(function(e){
$("tr:last", $(this).parents('table')).before('<tr><td> </td><td><input type="text" name="item[]" value="+"/></td></tr>');
return false;
});
});
you can also try this
USe .before()
for that
$(this).parents('table tr:last').before('<tr><td> </td><td><input type="text" name="item[]" value=""></td></tr>');
Edit
$(this).parents('table').find("tr:last").before('<tr><td> </td><td><input type="text" name="item[]" value=""></td></tr>');
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With