我想寫一個簡單的函數來避免代碼的複製並從輸入中返回一個值,但是當我嘗試通過函數返回它時,我只是得到「undefined」。javascript - 使用函數返回值
任何想法爲什麼?
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(非常簡化):
<table>
<tr>
<td>page id <input type="hidden" value="123" name="page_id[]" /></td>
<td><a href="#">Click</a></td>
</tr>
</table>