3
Я пытаюсь сортировать студентов после фильтра. После фильтрации учеников кнопки будут меняться и текст, как показано на рисунке ниже.Показывать выбранный класс в первом после фильтра
То, что я хочу, студент с выбрать студент должен прийти в первую затем отклонять студент студентов! Как я могу это сделать..?
PHP-> HTML возвращается, как это:
<tbody>
<tr>
<td><span><img></span><p>Rasmus1 Lerdorf</p><p><b>Hallticket</b> : S28J1</p></td>
<td style="line-height:45px">4</td>
<td style="line-height:45px">9</td>
<td style="line-height:45px">8</td>
<td style="line-height:45px">4.5</td>
<td><span id="stu28" class="btn btn-danger reject-student selection-class">Not Selected</span></td>
<td style="line-height:45px"><input class="overrideStudent" type="text" name="picomment[28]"></td>
</tr>
<tr>
<td><span><img></span><p>Bill Gates</p><p><b>Hallticket</b> : S29J1</p></td>
<td style="line-height:45px">9</td>
<td style="line-height:45px">10</td>
<td style="line-height:45px">8</td>
<td style="line-height:45px">6.1</td>
<td><span id="stu28" class="btn selection-class btn-success select-student">Selected</span></td>
<td style="line-height:45px"><input class="overrideStudent" type="text" name="picomment[29]"></td>
</tr>
</tbody>
Это код Javascript для выбора студента:
success: function (response) {
$(".selection-class").addClass('btn-danger reject-student');
$(".selection-class").removeClass('btn-success select-student');
$(".selection-class").text('Not Selected');
$.each(response['students'], function(k, student) {
$("#stu"+student.student_id).removeClass('btn-danger reject-student');
$("#stu"+student.student_id).addClass('btn-success select-student');
$("#stu"+student.student_id).text('Student Selected');
});
$("#success_message").show();
$("#success_message").html(response['message']);
Не лучше ли это сделать на стороне сервера? – Armin
На самом деле это невозможно с серверной стороны, потому что фильтры обрабатываются через Ajax-вызов в массиве ответов, который будет выбирать студентов .. с этими критериями фильтра, @Armin – Abid
Предполагаю, что перед показом информации пользователям вы уже имеете эту информацию на сервере боковая сторона. Возможно, в вашем db («закажите по» в sql-запросах) или в массивах ответов (массив сортировки) или любым другим способом. Это можно сделать на стороне клиента, но я думаю, что лучше, если у вас есть многоразовый список на стороне сервера, без необходимости дополнительной настройки на стороне клиента. Возможно, я ошибаюсь ... @Abid – Armin