ارسال پارامتر از طریق جاوااسکریپت با کلیک روی تگ a
سلام
من جدولی همانند عکس زیر دارم
وقتی برروی گزینه ویرایش برای هر سطر کلیک می کنم میخوام صفحه در پنجره ی جدیدی باز بشه برروی پنجره ی قبلی با ابعاد دلخواه
اطلاعات ویرایش در تگ a بصورت زیر هست
<a asp-controller="MainProjectKian" asp-action="EditGroup" asp-route-prj_Id="@item.prj_Id"
title="ویرایش" onclick="openWindow(); return false;">
<i class="glyphicon glyphicon-edit"></i>
</a>
در اسکریپت هم بصورت زیر کدی ک فرمودید قرار دادم
<script>
function openWindow() {
window.open(
'/UserArea/MainProjectKian/EditGroup', // آدرس صفحه
'EditGroup', // نام پنجره
'width=400,height=700,menubar=no,toolbar=no,location=no,status=no,resizable=yes,scrollbars=yes'
);
}
</script>
فقط من می خوام از این کد برای هر سطر استفاده کنم یعنی روی هر ویرایش که کلیک می کنم اطلاعات رو در صفحه ی جدیدی باز کنه و نیاز دارم که حتما پارامتر هم ارسال بشه. پارامتر من هم همانطور که در تگ a ملاحظه می فرمایید prj_Id ست. بفرمایید چطور این پارامتر رو در آدرس جاوا اسکریپت قرار بدم؟؟ک برای هر سطر جداگانه و prj_Id منحصر به خودش رو ارسال کنه.
پیشاپیش از پاسخگویی شما کمال تشکر را دارم.
ببینید یه مشکلی توی کدهای شما هست. شما تگ a رو به صورت زیر نوشتید :
<a asp-controller="MainProjectKian" asp-action="EditGroup" asp-route-prj_Id="@item.prj_Id"
title="ویرایش" onclick="openWindow(); return false;">
<i class="glyphicon glyphicon-edit"></i>
</a>
و در خاصیت های تگ a آدرس رو هم مشخص کردید. یعنی asp-controller و asp-action و حتی پارامتری که ارسال شده. خب دیگه نیازی به تابع onClick ندارید چون در همین لینک آدرس کامل هم مشخص شده. کافیه فقط target = "_blank" رو هم بنویسید تا به صورت یک تب جدید باز بشه.
نسخه کامل کد :
<a asp-controller="MainProjectKian" asp-action="EditGroup" asp-route-prj_Id="@item.prj_Id"
title="ویرایش" onclick="openWindow(); return false;" target="_blank">
<i class="glyphicon glyphicon-edit"></i>
</a>
شما یا باید از طریق جاوااسکریپت آدرس رو مشخص کنید یا از طریق خود تگ a . دیگه هر دو تاش نمیشه