Как сохранить выбор флажка с тем же именем и идентификатором

0

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

например, в моем следующем вопросе я хотел знать, что Math выбрана под родительским (Andy, John или Murray) на стороне сервера.

У меня есть следующий код

    <li ng-repeat="student in Students">
    <input type="checkbox" class="checkbox" id="{{student[0].Id + $index + $parent.$index}}"/>
    <label for="{{student[0].Id+ $index + $parent.$index}}"><span class="Radiobox-txt" id="{{student[0].Name}}">{{student[0].Name}}</span></label>
    <ul>
        <li ng-repeat="subject in student.Subjects">
            <input type="checkbox" id="{{subject.Id+ $index + $parent.$index}}" ng-model="subject.Checked" />
            <label for="{{subject.Id+ $index + $parent.$index}}"><span id="{{subject.Name}}">{{subject.Name}}</span></label>
        </li>
    </ul>
</li>

Вышеприведенный код генерирует пользовательский интерфейс, как показано ниже:

Andy
    Math
    English
    Computer
John
    Math
    English
    Computer
Murray
    Math
    English
    Computer

В настоящее время следующим является мой код, в котором я нажимаю выбранный дочерний идентификатор в массив.

Вероятно, мне нужно изменить этот код, чтобы также указать родительский идентификатор вместе с дочерним идентификатором, поэтому на сервере я могу знать отношения, но не уверен, чтобы объединить parentId или каким-либо другим способом. Идея, пожалуйста?

$scope.studentDetail.PermissionIds = [];
angular.forEach($scope.permissions, function (p) {
var selectedPermissions = $filter('filter')(p.Children, { Checked: true });
for (var i in selectedPermissions) {
$scope.studentDetail.PermissionIds.push(selectedPermissions[i].Id);
Теги:

2 ответа

0

Используйте student.id вместо ученика [0].id. Я предполагаю, что это уникально?

-2

Насколько мне известно, в html идентификатор должен быть уникальным. я не думаю, что вокруг

  • 0
    Идентификатор уже уникален. Вы не заметили эту строку <input type = "checkbox" id = "{{subject.Id + $ index + $ parent. $ Index}}"
  • 0
    Да, извини, ты не прочитал код
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню