Jquery最接近不工作



我已经尝试了一段时间,现在弄清楚为什么我永远不能从jquery中获得"最接近"的函数。

假设我有这样的代码;

<form>
<input type='text' name='q'>
<a href='javascript:void(0);' id='search_items'>Search</a>
</form>

为什么下面总是提示"undefined"?

$("#search_items").bind('click', function () {
    var q = $(this).closest("input[name=q]").val();
    alert(q);
});

提前感谢!欢呼,本

您的input元素是#search_items的兄弟,而不是祖先。您需要siblings()(或prev(),取决于所需的灵活性)。

$("#search_items").bind('click', function () {
    var q = $(this).siblings("input[name='q']").val();
    alert(q);
});

最新更新