我正在尝试这样做,但无法实现。尝试获取第一列文本。第一列文字包含房间号。
这是我到目前为止所做的。
$.each(eval(data), function(index, item) {
$('#data-Tables tbody').append('<tr><td>' + item.ROOM + '</td><td>' + item.GUEST_NAME + '</td><td><a onclick="showDetails(e)" class="actionBtn">Details</a></td></tr>');
});
我在
onclick="showDetails(e)"
标记上使用了a
,然后在页面上定义了功能function showDetails(e){
$(this).text('changebtn text');
}
我在萤火虫上收到此错误
ReferenceError: e is not defined
我也尝试了不使用
e
的情况,我没有在萤火虫上收到错误消息。但是在两种情况下,
$(this)
都不起作用?该怎么办?如何获取第一列数据。而且不,我不能使用
selector.click
cuz,即使我尝试使用document.ready
并进行了很多次尝试也无法正常工作,这是小工具的某种问题。单击按钮时,请以任何方式在动态表上获取第一列数据。
这是我的小工具的屏幕截图。
任何帮助表示赞赏。
最佳答案
在HTML中使用onclick
时,将不会收到名为event
或e
的参数。因此,如果您从两个地方都删除e
,则不会收到该错误。
要在函数中找到this
,可以使用以下命令将该对象作为参数发送。
的HTML
onclick="showDetails(this)"
JS
function showDetails(obj){
$(obj).text('changebtn text');
}