如何将自定义html标签传递给jquery-confirm?

时间:2017-09-16 05:51:16

标签: javascript jquery html ajax

我最近遇到这个问题而且我不知道如何修复它..

我正在使用jquery-confirmAjax来电结束时显示通知。

这是我的html块

<td>
  <a id="myID" data-header="{% item.name %}" name="myName" class="btn btn-xs btn-info" href="{% url 'start_server' item.id %}">
    <span class="fa fa-signal"></span>
  </a>
</td>

我想从我的HTML

data-header

这是我的ajax电话

$('a[name=myName]').click(function () {
    $('#loader').fadeIn();
    alertify.success('please wait...');
    $.ajax({
        type: "GET",
        dataType: "json",
        url: "",
        success: function (d) {
            setTimeout(function () {
                $('#loader').fadeOut(1500);
            }, 2000);
        }
    });
});

这是我的jquery-confirm

    function myFunction(msg) {
   var lHeader = attributes.getNamedItem("data-header") ? this.attributes.getNamedItem("data-header").value : "ALERT!";
    $.confirm({
        title: lHeader,
        content: msg,
        icon: 'fa fa-exclamation-circle',
        type: 'red',
        typeAnimated: true,
        buttons: {
            cerrar: function () {
            }
        }
    });
    }

基本上,

我想在执行结束时显示我的lHeader,但它无效。

我得到的错误

  

未捕获的TypeError:无法读取未定义的属性“getNamedItem”

有人可以帮助我实现这个目标吗?

1 个答案:

答案 0 :(得分:1)

您可以使用jquery的数据方法访问数据属性,因此请使用:

function myFunction(msg) {
    var lHeader = $('a[name=myName]').data("header") || "ALERT";
    ...
}