我已经尝试了一段时间才弄清楚为什么我永远无法从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)
| 归档时间: |
|
| 查看次数: |
3491 次 |
| 最近记录: |