问个菜菜的问题。实在搜不到了。。

2015-08-10 11:17:05 +08:00
 Anybfans

<input type="button" value="开通" class="btn" onclick="openSubject('A', 'M')">

function openSubject(a,b){
// 请问这里要怎么获取this对象。。
}

直接this不行。测试方法 $(this).attr('value'); 提示undefined 。。

1689 次点击
所在节点    问与答
9 条回复
Anybfans
2015-08-10 11:21:45 +08:00
前端不太懂。只能求助了。
这里要用这个方法。暂时不考虑这种写法、$('.btn').on('click',function(){
})
54dev
2015-08-10 11:24:05 +08:00
onclick="openSubject('A', 'M',this);"

要把this传过去。
或者直接用ID标记<input type="button" value="开通" id="xxx" class="btn" onclick="openSubject('A', 'M')">

$("#xxx").attr('value');
JenJieJu
2015-08-10 11:28:12 +08:00
@54dev +1
Anybfans
2015-08-10 11:29:06 +08:00
@54dev 因为多处用到了。id就不考虑了。。
传入this的话 请问写方法的时候需要 这样接受参数吗? 调用的时候呢?

function openSubject (a, b, this){
$(this).attr('value');
}

请问这样对么。。我这样做 直接提示该方法未定义。。
imn1
2015-08-10 11:32:27 +08:00
既然你说自己前端不太懂,就提醒一下
onclick要注意return true还是false,尤其是提交的判断,新手常见问题之一
提交还是用form onSubmit 事件比较好
Anybfans
2015-08-10 11:34:25 +08:00
@imn1 此处主要用来post异步获取数据不是要整个表格提交的。只提交一行数据到后台。
不过仍然感谢哈。
Anybfans
2015-08-10 11:36:52 +08:00
54dev
2015-08-10 11:38:14 +08:00
$this
Anybfans
2015-08-10 11:46:28 +08:00
@54dev 已经解决啦。谢谢你

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/212048

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX