2017-02-01 3 views
3

Я пытаюсь сортировать студентов после фильтра. После фильтрации учеников кнопки будут меняться и текст, как показано на рисунке ниже.Показывать выбранный класс в первом после фильтра

enter image description here

То, что я хочу, студент с выбрать студент должен прийти в первую затем отклонять студент студентов! Как я могу это сделать..?

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']); 
+0

Не лучше ли это сделать на стороне сервера? – Armin

+0

На самом деле это невозможно с серверной стороны, потому что фильтры обрабатываются через Ajax-вызов в массиве ответов, который будет выбирать студентов .. с этими критериями фильтра, @Armin – Abid

+1

Предполагаю, что перед показом информации пользователям вы уже имеете эту информацию на сервере боковая сторона. Возможно, в вашем db («закажите по» в sql-запросах) или в массивах ответов (массив сортировки) или любым другим способом. Это можно сделать на стороне клиента, но я думаю, что лучше, если у вас есть многоразовый список на стороне сервера, без необходимости дополнительной настройки на стороне клиента. Возможно, я ошибаюсь ... @Abid – Armin

ответ

0

Вы можете append() класс "отклонять-студент" к родительскому селектором и получить необходимый результат.

Смежные вопросы