سلام دوستان خوب من خسته نباشید، می خوام گروهی از آیتمها رو حذف کنم هر کدوم که cheackbox اونها تیک خورده رو حذف کنم مثل شکل زیر :
و می خوام مقدار id یا بهتر بگم (data(id اونها رو بدست بیارم و به صورت یک آرایه پاس بدم به کنترلر Delete
این کد وقتی که inspect element میزنم :
<tr class="AddRow" id="946" data-id="946" data-title="stg" data-body="stg"> <td data-title="انتخاب" class="td-overflow" data-container="body"> <div class="icheckbox_flat-red checked" aria-checked="true" aria-disabled="false" style="position: relative;"><input type="checkbox" class="flat-red" name="13833" enabled="" value="13833" data-value="2" style="position: absolute; opacity: 0;"><ins class="iCheck-helper" style="position: absolute; top: 0%; left: 0%; display: block; width: 100%; height: 100%; margin: 0px; padding: 0px; border: 0px; opacity: 0; background: rgb(255, 255, 255);"></ins></div> </td> <td data-title="عنوان پیش نویس" class="td-overflow TittleDraft" data-toggle="tooltip" title="" data-container="body" data-original-title="stg"> stg </td> <td data-title="متن پیش نویس " class="JoinTextMessage td-overflow" data-toggle="tooltip" title="" data-container="body" data-original-title="stg"> stg </td> <td data-title="تعداد پیامک " class="td-overflow SmsCount" data-container="body" style="text-align:center;"> 1 </td> <td data-title="عملیات" class="" style="text-align:center;"> <a class="btn btn-xs btn-danger ttip del" data-toggle="tooltip" data-original-title="حذف پیش نویس" data-target="#delete-dialog" href="/Client/LetterTemplate/Delete?id=946"><i class="fa fa-times"></i></a> <a class="btn btn-xs btn-primary edit" data-toggle="tooltip" data-original-title="ویرایش پیش نویس" data-target="#create-dialog" href="/Client/LetterTemplate/Create?id=946"><i class="fa fa-edit"></i></a> </td> </tr>
این کد اکشن Delete :
public JsonResult Delete(int[] id) { for (int i = 0; i < id.Length; i++) { if (id != null) { try { LetterTemplateDAO.DeleteById(id[i]); return Json(new { Message = " پیش نویس مورد نظر با موفقیت حذف شد.", Result = 200,Id=id,Flag="del" ,JsonRequestBehavior.AllowGet }); } catch (Exception ex) { return Json(new { Message = "خطا در ارتباط با سرور", Result = 0, JsonRequestBehavior.AllowGet }); } } } return Json(new { Message = " پیش نویس مورد نظر با موفقیت حذف شد.", Result = 200, Id = id, Flag = "del", JsonRequestBehavior.AllowGet }); }
مشکل اینه که در این قسمت کد در این خط نمیشه مقدار id رو پیدا کنم و پاس بدم :
var data = {}; data.id = $("table tr.AddRow input[type=checkbox].flat-red:checked").data("id"); console.log(" data in ", data);
$('#delete-dialog form').validate({ submitHandler: function (form) { $("#delete-dialog [name=Id]").val(); event.preventDefault(); console.log("********************* Start submitHandler delete-dialog ************"); var $button = $("#delete-dialog").find("button[type=submit]"); $button.button('loading'); //var Id = $('#delete-dialog').find("input[name=Id]").val(); //console.log("+++++ id in submitHandler + ++ : ", id); var data = {}; //data.id = $("table tr.AddRow input[type=checkbox].flat-red:checked").data("id"); $('table tr.AddRow > input[type=checkbox].flat-red:checked').each(function () { data.id=$(this).data("id"); }); //data.id = $("table tr.AddRow input[type=checkbox].flat-red:checked").length; console.log(" data in ", data); SendDel(data); // console.log("********************* End submitHandler delete-dialog ************"); $button.button('reset'); data.arr = $('input[type="checkbox"].flat-red:checked'); return false; } });
این پست در تاریخ {{ dateString(new Date(post.deleteDate)) }} توسط {{ post.deletedByUser }} حذف شده است.
دلیل حذف: {{ post.deleteReason ?? 'نامشخص' }}
زمان پاسخ گویی روز های شنبه الی چهارشنبه ساعت 9 الی 18
فقط به موضوعات مربوط به محصولات آموزشی و فروش پاسخ داده می شود