我已经尝试了一段时间才弄清楚为什么我永远无法从jquery获得"最接近"的功能.
说我有这个代码;
<form>
<input type='text' name='q'>
<a href='javascript:void(0);' id='search_items'>Search</a>
</form>
Run Code Online (Sandbox Code Playgroud)
为什么以下始终警告"未定义"?
$("#search_items").bind('click', function () {
var q = $(this).closest("input[name=q]").val();
alert(q);
});
Run Code Online (Sandbox Code Playgroud)
提前致谢!干杯,本
你的input
元素是兄弟,而不是祖先#search_items
.您想要siblings()
(或者prev()
,取决于所需的灵活性).
$("#search_items").bind('click', function () {
var q = $(this).siblings("input[name='q']").val();
alert(q);
});
Run Code Online (Sandbox Code Playgroud)