I am trying to write a simple function to avoid replication of code and return a value from an input but when I try to return it via the function i just get "undefined".
Any ideas why?
function get_selected_id() {
return $(this).parents("tr").find("input[name*=page_id]").val();
}
$("a").click( function(e) {
e.preventDefault();
alert(get_selected_id()); // RETURNS UNDEFINED
alert($(this).parents("tr").find("input[name*=page_id]").val()); // RETURNS 123
});
html (very simplified):
<table>
<tr>
<td>page id <input type="hidden" value="123" name="page_id[]" /></td>
<td><a href="#">Click</a></td>
</tr>
</table>