PDA

View Full Version : اعتبارسنجی فیلدها هنگام زدن دکمه ی انصراف!



resident
سه شنبه 05 فروردین 1393, 13:40 عصر
سلام.
من برای دکمه ی انصراف در فرمهام کد زیر رو گذاشتم:

<button class="btn-default btn" onclick="location.href='@Url.Action("Index")'">Cancel</button>

وقتی انصراف زده میشه اول فرم اعتبارسنجی میشه و حتی پیغامها نمایش داده میشه و بعد میره به اکشن Index.
چرا این اتفاق می افته؟

ali_autumnal
پنج شنبه 07 فروردین 1393, 12:30 عصر
احتال قوی Submit اتفاق می افته. شما می تونید به شکل زیر هم بنویسید:



<input id="btnCancel" type="button" value="انصراف/حذف" />


<script type="text/javascript">
$(function () {
$("#btnCancel").click(function () {
if (confirm("آیا مطمئن هستید ؟")) {
window.location.href = "@Url.Action("Action")";
}
});
});
</script>

resident
پنج شنبه 07 فروردین 1393, 14:51 عصر
احتال قوی Submit اتفاق می افته. شما می تونید به شکل زیر هم بنویسید:

submit اتفاق نمی افته فقط اعتبارسنجی می کنه و بعد میره به اکشن تعیین شده...

resident
دوشنبه 11 فروردین 1393, 10:25 صبح
احتال قوی Submit اتفاق می افته. شما می تونید به شکل زیر هم بنویسید:



<input id="btnCancel" type="button" value="انصراف/حذف" />


<script type="text/javascript">
$(function () {
$("#btnCancel").click(function () {
if (confirm("آیا مطمئن هستید ؟")) {
window.location.href = "@Url.Action("Action")";
}
});
});
</script>



breakpointگذاشتم ، در عین ناباوری دیدم وقتی دکمه انصراف رو میزنم میره submit می کنه!
از کد شما هم استفاده کردم ولی باز هم submit اتفاق می افته :(

resident
دوشنبه 11 فروردین 1393, 10:43 صبح
هر چی سعی کردم نتونستم ببینم چرا submit می کنه. ناچارا e.preventDefault(); گذاشتم

مهدی کرامتی
دوشنبه 11 فروردین 1393, 10:45 صبح
سلام.
من برای دکمه ی انصراف در فرمهام کد زیر رو گذاشتم:

<button class="btn-default btn" onclick="location.href='@Url.Action("Index")'">Cancel</button>

وقتی انصراف زده میشه اول فرم اعتبارسنجی میشه و حتی پیغامها نمایش داده میشه و بعد میره به اکشن Index.
چرا این اتفاق می افته؟
جرای به جای تگ Button از Html.ActionLink استفاده نمی کنید؟ اگر می خواهید شبیه یک دکمه باشد همون کلاسی که به دکمه Save تون دادید به این هم بدید، همون شکلی میشه. من تو پروژه هام همین کار رو می کنم.

resident
دوشنبه 11 فروردین 1393, 12:05 عصر
ممنون جناب کرامتی. با روش شما هم حل شد :)