单击span时获取附近的输入元素(onclick事件)
Getting a nearby input element when clicking on a span (onclick event)
我试图用closest()函数获取附近的输入元素,但它说closttest不是一个函数。。。
以下是一个JSFidelle: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() );
}
更新的Fiddle
由于您已经在使用jquery,因此可以使用它来绑定事件处理程序,而不是使用内联处理程序,如下所示:
$("span").click(function() {
tmp = $(this).prev('input');
alert(tmp.val());
});
相关文章:
- 如何使用jquery迭代具有相同属性的html元素并查找onclick事件
- 如何通过它瞄准javascript元素's的onclick属性
- 将多个元素绑定到同一onclick
- 如何在动态创建元素的内联onclick事件中传递对象
- Onclick函数更改为所有更改元素的相同函数
- 为onClick-hander插入临时DOM元素
- 元素onClick无法使用ngClick
- 将列表元素 onclick 事件绑定到单选输入
- 滚动到一个元素 onClick JavaScript
- 创建 D3.js 元素 OnClick 事件的放大副本
- 单击span时获取附近的输入元素(onclick事件)
- 使用纯javascript获取li元素onclick,而不对每个元素应用onclick
- 需要通过元素onclick函数停止执行Javascript onclick函数
- 我怎么得到元素.onclick在Firefox中工作
- JavaScript服务器元素onclick事件
- 从JavaScript字符串中设置元素onclick
- Javascript的元素.onclick = functionName(作为字符串)
- 显示HTML元素onclick事件
- 选项元素onclick事件修复chrome
- 如何在不触发父元素onclick的情况下触发元素的onclick