روش پیدا کردن DATA ID با JQuery و پاس دادن به اکشن Delete در MVC

بپرسید

0

{{ digitTrunc(content.likes) }}

سلام دوستان خوب من خسته نباشید، می خوام گروهی از آیتمها رو حذف کنم هر کدوم که 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;
            }
        });
دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران

پاسخ ها به این سوال

پاسخ ها به این سوال

{{ digitTrunc(post.likes) }}

این پست در تاریخ {{ dateString(new Date(post.deleteDate)) }} توسط {{ post.deletedByUser }} حذف شده است.

دلیل حذف: {{ post.deleteReason ?? 'نامشخص' }}

{{ err }}
{{ post.userAchivements.rhodiumAchievements }}
{{ post.userAchivements.platinumAchievements }}
{{ post.userAchivements.goldAchievements }}
{{ post.userAchivements.silverAchievements }}
{{ post.userAchivements.bronzeAchievements }}
{{ timeSince(new Date(post.date)) }} قبل

برای ثبت پاسخ خود در وب سایت وارد حساب کاربری خود شوید
قابلیت ارسال مطلب توسط مدیریت سایت غیر فعال شده است