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/

相关文章:

jquery - 扩展 jQuery 验证密码功能

html - 如何通过隐藏或屏蔽视频流 URL 来保护它?

java - 什么语言? Silverlight/Java/Javascript

javascript - 'require()' 应该在 NodeJS (ExpressJS) 中本地使用还是全局使用?

javascript - underscore.js _.every() 和 _.some() 没有回调

javascript - 正则表达式 : Phone number starting with 06 or 07

jquery - 简单的 jQuery Ajax 调用会泄漏 Internet Explorer 中的内存

javascript - 为什么追加部分在ajax调用中不起作用

javascript - 如果在选择列表 'b' 中选择了一个选择选项,如何从相同的选择列表 'c' 和 'a' 中删除该选项?

javascript - 除非来自文件本身,否则 css 无法从 .css 文件工作