我正在尝试使用Nearest()函数获取附近的输入元素,但是它表示clostest不是函数...
这是一个JSFidlle:http://jsfiddle.net/1mvc76fv/
HTML:
<div>
<input type="text" value="1"/>
<span onClick="fireIt(this)">Kick</span>
</div>
<div>
<input type="text" value="2"/>
<span onClick="fireIt(this)">Kick</span>
</div>`
JS:
window.fireIt = function(param) {
tmp = param.closest('input');
alert( tmp.val() );
}
如何获得最接近的输入元素?为什么最近的不起作用?
最佳答案
使用.prev()
方法访问先前的输入
window.fireIt = function(param) {
tmp = $(param).prev('input');
alert( tmp.val() );
}
Updated Fiddle
由于已经在使用jquery,因此可以使用它来绑定事件处理程序,而不是使用内联处理程序,如下所示:
$("span").click(function() {
tmp = $(this).prev('input');
alert(tmp.val());
});
关于javascript - 单击范围时获取附近的输入元素(onclick事件),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26325507/