我已经尝试了一段时间,现在弄清楚为什么我永远不能从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);
});