ورود

View Full Version : سوال: اشکال در آژاکس تو در تو



mahdi_asadi
یک شنبه 23 دی 1397, 18:48 عصر
با سلام در نظر بگیرید جدولی داریم از دانشکده های مختلف و در جدولی دیگر گروه های اموزشی قرار دارند که مرتبط به دانشکده مربوطه هستند و در جدولی دیگر رشته ها را داریم که مرتبط با گروه اموزشی مربوطه هستند در شکل زیر جداول مربوطه را آورده ام
149597
من می خواهم با استفاده از آژاکس تو درتو اگر کسی مثلا دانشکده علوم را انتخاب کرد گروه های آموزشی دانشکده علوم لود شود که مثلا عبارتند از ( ریاضی - شیمی - فیزیک) و سپس اگر کسی گروه ریاضی را انتخاب کرد رشته های مربوطه مثلا ( ریاضی محض - ریاضی کاربردی ) لود شود کد زیر را نوشته ام









صفحه اصلی آژاکس ajax.php
https://paste2.org/8Ld9WJWE



صفحه ای که اسامی دانشکده ها نشان داده می شود college.php

https://paste2.org/YHfEDpLn



صفحه ای که اسامی گروه های آموزشی نشان داده می شود getgroup.php

https://paste2.org/Bs21eJVw
(https://paste2.org/Bs21eJVw)



صفحه ای که اسمی رشته ها را نشان می دهد getmajor.php


https://paste2.org/GaeCnZgw




همه چیز درسته فقط نمی دانم چرا در بعضی مواقع وقتی چک باکس های مربوط به گروههای آموزشی را کلیک می کنم دوبار صفحه getmajor.php فراخوان می شود
149600
همانطور که در شکل پیداست دوبار رشته های گروه کامپیوتر فراخوان شده است بعبارتی دوبار http://blog.com/getmajor.php?groupid=1
فراخوان شده است
ولی مثلا در مثال زیر بدرستی فقط یکبار فراخوان شده است
149601
لطفا راهنمایی کنید پیشاپیش ممنونم

plague
دوشنبه 24 دی 1397, 11:40 صبح
$(".group").change رو نباید توی ایجکس اولی بزاری
یه تابع جدا بزار براش
چیزی به اسم ایجکس تو در تو نداریم و نباید انجام بشه
رویدادش رو میتونی اینجوری بنویسی


$(document).on('change' , '.group' , function(){

// code

})



وقتی هم روی یک چک باکس کلیک شد بقیه چک باکس ها رو غیر فعال کن تا وقتی که جواب ایجکس برسه