<input type='submit' value='回复给"+from+"' class='col-xs-3 replyBtn' onclick='showalert()'/>
function showalert(){
console.log($(this));
}
点击返回的是下面的东西:
[Window, jquery: "1.11.3", constructor: function, selector: "", toArray: function, get: function…]
我想要的是这个input元素
怎么处理?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
额。。。
onclick='showalert()' 改成 onclick='showalert(this)'
你函数里面的this,是指window, 不是input。。。
$('.replyBtn').val()
建议这样用jQuery
$(".replyBtn").click(function(){
});
使用你的调用方式,this指向的为全局对象。
3种方法解决你的问题
1)
2)
3) 既然你都使用jquery了,那么
对象没搞清楚,this不传进去默认就是Window
input元素吗?
传递下this 在里面就可以获取了
或者
绑定下这个input 事件