سلام. ابتدا از مطلب خوبتون تشکر میکنم . واقعا بسیار جالب و کاربردیه .
من از این مثال استفاده کردم و درست کار میکنه ولی وقتی میخوام از کاربر تایید برای حذف بگیرم ( با استفاده از jquery-impromptu ) یه مشکلی پیش میاد .
حالت عادی که Id مربوط به پیغاممون درست انتخاب میشه.
ولی وقتی تایید میگیرم
موس روی messageid هستش و نوشتهی قرمز مقدار id هستش که قطعا درست نیست.
مسلما مشکل از این خطه که id رو انتخاب میکنه
var span = $(this); var messageid = span.attr('id').replace('row-', '');
ولی نمیدونم چجوری id رو انتخاب کنم!
اینم کدها که تایید کاربرو بهش اضافه کردم
<script type="text/javascript"> $(function() { $('span[id^="row"]').click(function() { $.prompt("آیا برای حذف اطلاعات موجود اطمینان دارید ؟", { title: 'Title', buttons: { "بله": true, "خیر": false }, focus: 2, submit: function(e, v, m, f) { if (!v) { return;// وقتی کاربر تایید نکرد } else {// وقتی کاربر تایید کرد var span = $(this); var messageid = span.attr('id').replace('row-', ''); var tableRow = span.parent().parent(); $.ajax({ type: "POST", url: '@postUrl', data: JSON.stringify({ id: messageid }), contentType: "application/json; charset=utf-8", dataType: "json", complete: function(xhr, status) { var data = xhr.responseText; if (xhr.status == 403) { window.location = "/login"; } else if (status === 'error' || !data || data == "nok") { var noty = window.noty({ text: "خطایی رخ داده", type: 'error', layout: 'center', timeout: 2500 }); } else { $(tableRow).fadeTo(600, 0, function() { $(tableRow).remove(); }); var noty = window.noty({ text: "پیغام حذف شد", type: 'information', layout: 'center', timeout: 2500 }); } } }); } } }); }); }); </script>