【发布时间】:2014-04-01 07:25:42
【问题描述】:
我正在尝试编写一个简单的函数来避免代码复制并从输入中返回一个值,但是当我尝试通过该函数返回它时,我只是得到“未定义”。
有什么想法吗?
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>
【问题讨论】:
标签: javascript jquery return