j确认显示[object Object]而不是字符串作为消息

时间:2019-04-30 20:16:40

标签: javascript jquery jconfirm

我正在使用jConfirm创建一个弹出窗口。我希望它显示消息“您确定吗?”标题为“确认删除”。标题正常,而回调正常。但是该消息显示为[object Object],我不知道为什么。我正在指定一个字符串作为消息,因此不应混淆。

这是Rails生成的javascript:

<a onclick="deletePaymentMethod('3', 'gateway_bogus_3');" href="#"><img src="/assets/theme/admin/icons/delete.png" alt="Delete"> Delete</a>

这是有问题的功能

function deletePaymentMethod(method, dom_id) {
   jConfirm('Are you sure?', 'Confirm Deletion', function(r) {
      if(r){
        jQuery.ajax({
          type: 'DELETE',
          url: '/admin/payment_methods/' + method,
          data: ({_method: 'delete', authenticity_token: AUTH_TOKEN}),
          success: function(r){ $('#'+dom_id).fadeOut(); }
        });
       }
});
}

jConfirm在jquery.alerts.js(https://github.com/caricorrejidor/jquery-alerts)中定义为:

function(message, title, callback)

此外,我在代码库的其他地方使用了jConfirm,它可以按预期工作。

ETA:我最终只是在库中调整了以下几行:

$("#popup_message").text(msg);
$("#popup_message").html( ("" + $("#popup_message").text()).replace(/\n/g, '<br />') );

我用它替换了它,现在一切都膨胀了:

$("#popup_message").html( msg.replace(/\n/g, '<br />') );

0 个答案:

没有答案