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:
Student:
<select required="required" id="Students" name="student_id"> <?php foreach($Students as $Student) : ?>
<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> <?php endforeach; ?>
Poniżej funkcja chained:
$(document).ready(function() {
//$("input:visible#subject_id").focus();
$("#Courses").chained("#Units");
$("#Specialties").chainedTo("#Courses");
$("#Subjects").chained("#Specialties");
$("#Employees").chained("#Units");
$("#Students").chained("#Years");
$("#Students").chained("#Specialties");
});
Niestety, w powyższym samo dodanie ostatniej linii nie pomaga. Najwyraźniej trzeba jakoś zedytować w formularzu klasę. Tylko jak?