При выборе глубоко вложенного флажка необходимо выбрать родительские флажки с помощью jQuery

Я пытаюсь выбрать дочерний элемент с глубоко вложенным флажком, и при этом мой код jQuery также выберет родительские флажки над ним в DOM. Затем я хочу сохранить идентификаторы родительских флажков, используя идентификаторы глубоко вложенных дочерних флажков.

Мой пример кода не работает должным образом.

Пример: JSFiddle.

Код:

<form action = "" method = "POST" id = "RoleForm">
  <div class = "form-group">
    <label>Role Name</label><input id = "rolename" required = "" class = "form-control" name = "rolename" placeholder = "Add Role Name" type = "text">
  </div>
  <div class = "form-group">
    <label>Role Description</label>
    <textarea id = "roledesc" required = "" class = "form-control" name = "roledesc" placeholder = "Add Role Description"></textarea>
  </div>
  <div class = "form-group">
    <ul>
      <li style = "display: block; width: 100%;float: left;">
        <input name = "page" value = "page-1" type = "checkbox">Cockpit <br>
        <ul>
          <li style = "display: block;width: 20%;float:left;">
            <input name = "action" value = "action-1" type = "checkbox">Update Deposit Amount <br>
          </li>
          <li style = "display: block;width: 20%;float:left;">
            <input name = "action" value = "action-2" type = "checkbox">Pay To Captain <br>
          </li>
          <li style = "display: block;width: 20%;float:left;">
            <input name = "action" value = "action-3" type = "checkbox">My Action <br>
          </li>
        </ul>
      </li>
      <li style = "display: block; width: 100%;float: left;">
        <input name = "page" value = "page-2" type = "checkbox">Dashboard <br>
        <ul>
          <li style = "display: block;width: 20%;float:left;">
            <input name = "action" value = "action-2" type = "checkbox">Update Deposit Amount <br>
          </li>
          <li style = "display: block;width: 20%;float:left;">
            <input name = "action" value = "action-1" type = "checkbox">Pay To Captain <br>
          </li>
        </ul>
      </li>
      <li style = "display: block; width: 100%;float: left;">
        <input name = "page" value = "page-5" type = "checkbox">TestPage <br>
        <ul>
          <li style = "display: block;width: 20%;float:left;">
            <input name = "action" value = "action-2" type = "checkbox">Pay To Captain <br>
          </li>
        </ul>
      </li>
    </ul>
  </div>
</form>

jQuery:

var pageArray = [];
var actionArray = [];
$('input[name = "page"]:checked').each(function() {
  pageArray.push($(this).val());
  $('input[name = "action"]:checked').each(function() {
    actionArray.push($(this).val());
  });
});
alert(actionArray);

Разместите свой код, пожалуйста

B001ᛦ 11.07.2018 11:53

предоставьте более подробную информацию.

Pranbir Sarkar 11.07.2018 11:56

У меня есть форма с флажками родительского дочернего элемента, подобными этому URL-адресу. jsfiddle.net/7uR2B Я хочу сохранить родительский элемент с его дочерним элементом в базе данных. @ B001 ᛦ

Danish Jamshed 11.07.2018 12:04

@PranbirSarkar, пожалуйста, проверьте

Danish Jamshed 11.07.2018 12:06
я хочу сохранить родителя ... Опять же, опубликуйте код, который пытается сохранить данные в db
B001ᛦ 11.07.2018 12:07

var pageArray = []; var actionArray = []; $ ('input [name = "page"]: checked'). each (function () {pageArray.push ($ (this) .val ()); $ ('input [name = "action"]: проверено' ) .each (function () {actionArray.push ($ (this) .val ());});}); предупреждение (actionArray);

Danish Jamshed 11.07.2018 12:08

Снимок экрана и примеры кода помогут. Кроме того, не размещайте код в комментариях и не обновляйте им свое сообщение.

Alex 11.07.2018 12:09

чувак .. где твой php код? где ваш запрос mysql?

B001ᛦ 11.07.2018 12:10

Ребята, прежде чем хранить его в базе данных, мне нужны данные. я хочу получить выбранные родительские дочерние значения. это оно. с хранением в БД проблем нет. но перед этим я хочу получить доступ к проверенным значениям.

Danish Jamshed 11.07.2018 12:13

@DanishJamshed ... Вы можете сделать одну вещь ... когда вы хотите сохранить данные, просто выберите все выбранные флажки, а затем вы можете отправить полученные данные через ajax и сохранить в базе данных .. Это то, что вы хотите?

Pranbir Sarkar 11.07.2018 12:14

да, но я не знаю, как получить ребенка каждого родителя. поэтому я могу отправлять данные в ajax, например, у parent1 есть дочерний 1,2,3, а у родительского 2 есть дочерний 2,3. Я обновил код, пожалуйста, посмотрите.

Danish Jamshed 11.07.2018 12:17

@PranbirSarkar взгляните на мой код jquery.

Danish Jamshed 11.07.2018 12:23

@Alex, я обновил свой вопрос.

Danish Jamshed 11.07.2018 12:23

что-нибудь, ребята?

Danish Jamshed 11.07.2018 13:06

Почему бы не сделать идентификаторы родителей частью значения глубоко вложенных дочерних флажков (с помощью разделителей)? Таким образом, значение первого флажка «Обновить сумму депозита» станет чем-то вроде «page-1 | action-1». Просто, и у вас есть вся необходимая информация (идентификаторы, значения, что угодно).

RWC 11.07.2018 16:57
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
15
184
0

Другие вопросы по теме