Witam. Mam taki problem, z którym nie mogę sobie poradzić. Mianowicie używam formularza opartego na dropboxach. Wybieram tam kierunek, wydział, specjalność, etc. - do których to za pomocą funkcji chained (AJAX) chciał bym dopasowywać pasujących studentów. W tabeli STUDENCI każdy z nich ma przypisane dwa zewnętrzne id - year_id oraz specialty_id. Aktualnie funkcja chained dopasowuje studentów tylko po wybranym wcześniej roku, jednak jest to niewystarczające - chcę aby dopasowywało studentów po wybranym roku i specjalności.

Poniżej kod z opcją wyboru studentów:

  1.  
  2. <tr class="line">
  3. <td class="label">
  4. Student:
  5. </td>
  6. <td>
  7. <select required="required" id="Students" name="student_id">
  8. <?php foreach($Students as $Student) : ?>
  9. <option class="<?php echo $Student['year_id']; ?>" <?php echo (isSet($_POST['student_id']) && $_POST['student_id'] == $Student['student_id']) ? 'selected="selected"' : '' ?> value="<?php echo $Student['student_id']; ?>"><?php echo $Student['name'].' '.$Student['sex']; ?></option>
  10. <?php endforeach; ?>
  11. </select>
  12. </td>
  13. </tr>


Poniżej funkcja chained:

  1. $(document).ready(function() {
  2. //$("input:visible#subject_id").focus();
  3. $("#Courses").chained("#Units");
  4. $("#Specialties").chainedTo("#Courses");
  5. $("#Subjects").chained("#Specialties");
  6. $("#Employees").chained("#Units");
  7. $("#Students").chained("#Years");
  8. $("#Students").chained("#Specialties");
  9. });


Niestety, w powyższym samo dodanie ostatniej linii nie pomaga. Najwyraźniej trzeba jakoś zedytować w formularzu klasę. Tylko jak?