Я не уверен, что плагин изменил это или там была неправильная документация, но callback
- это submit
в настоящее время, и он принимает 4 аргумента вместо3: event, value, message, formVals
:
buttons: { Cancel: false, Next: true },
submit:function(e,v,m,f){ }
Адаптация @ Oytun Tez отличный ответ , я сделал этот пример:
<html>
<head>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
<script type="text/javascript" src="impromptu.js"></script>
<link rel="stylesheet" media="all" type="text/css" href="impromptu.css" />
<script type="text/javascript">
function removePhoto( id )
{
var txt = 'Are you sure you want to remove this photo?<input type="hidden" id="photoid" name="photoid" value="'+ id +'" />';
$.prompt( txt,
{
title: "Remove Photo",
buttons:{ Delete:true, Cancel:false },
submit: function( event, value, message, formVals )
{
if( value )
{
var pid = formVals.photoid;
console.log('pid: ' + pid );
}
}
});
}
$(document).ready( function()
{
$('.btn').on('click', function( e )
{
removePhoto( $(this).data('id') );
});
});
</script>
</head>
<body>
<input class="btn" type="button" value="Remove photo 1" data-id="1" />
<input class="btn" type="button" value="Remove photo 2" data-id="2" />
</body>
</html>