我正在尝试这样做,但无法实现。尝试获取第一列文本。第一列文字包含房间号。

这是我到目前为止所做的。

$.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时,将不会收到名为evente的参数。因此,如果您从两个地方都删除e,则不会收到该错误。

要在函数中找到this,可以使用以下命令将该对象作为参数发送。

的HTML

onclick="showDetails(this)"


JS

function showDetails(obj){
   $(obj).text('changebtn text');
}

07-24 09:46
查看更多