我正在使用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 />') );