javascript - 在html中调用函数时获取attr

标签 javascript jquery html onclick attr

我有功能:

 function delMeh() {
                console.log('prolazi klik');
var did = $(this).attr('data-value');
$.ajax({
            url: "delTmeh.php",
            type: "POST",
            async: true, 
            data: { vrednostid:did}, //your form data to post goes here as a json object
            dataType: "html",
            success: function(data) {
            $('#tablemeh').dataTable().fnDestroy();
        drawMeh();   
            },
             error: function(data) {
             console.log(data);
             }
        });
}

和 HTML:

<i data-value="32" onclick="delMeh();" class="fa fa-times delMeh"></i>

所以,单击时我需要从数据库中删除第 32 行,但是如何获取单击元素的数据值... 我尝试在 delMeh() 函数内使用:var did = $(this).attr('data-value');,但不起作用。

像我需要的那样调用函数时如何获取单击元素的 attr 数据值?

最佳答案

使用内联函数点击时为什么需要数据值? 您可以直接将该值作为参数传递给函数。

    
    function delMeh(value) {
        // do your stuff
      }
    <i onclick="delMeh(32);" class="fa fa-times delMeh"></i>

这会很好用,但我严重怀疑 this 在内联函数调用中的使用,因为当使用 jquery 事件监听器绑定(bind)元素的事件时可以使用它。

然后你可以使用$(this).data('value')

我希望这会有所帮助。

关于javascript - 在html中调用函数时获取attr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28382362/

相关文章:

javascript - cakephp - 电子邮件的验证规则是什么

javascript - Shopify 液体 javascript 解析

jquery .css() 命令将样式插入到 DOM 中,但直到页面调整大小后才会生效

javascript - 如何通过多次提交和 Laravel 路由处理 AJAX 表单提交

javascript - 向 svg 饼图添加填充动画

javascript - 从 AJAX 获取多张图片,但每张图片都在图片扩展后显示

javascript - 为什么音频不能在 javascript 中播放

javascript - 在另一个 <select> 框中选择时禁用 <select> 选项

javascript - 需要找到一个类似于 iPad 应用程序的 JQuery 解决方案

javascript - 如何单击链接并使游戏在我页面的特定区域弹出而不显示直到单击