Я пытаюсь выбрать дочерний элемент с глубоко вложенным флажком, и при этом мой код 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);
предоставьте более подробную информацию.
У меня есть форма с флажками родительского дочернего элемента, подобными этому URL-адресу. jsfiddle.net/7uR2B Я хочу сохранить родительский элемент с его дочерним элементом в базе данных. @ B001 ᛦ
@PranbirSarkar, пожалуйста, проверьте
var pageArray = []; var actionArray = []; $ ('input [name = "page"]: checked'). each (function () {pageArray.push ($ (this) .val ()); $ ('input [name = "action"]: проверено' ) .each (function () {actionArray.push ($ (this) .val ());});}); предупреждение (actionArray);
Снимок экрана и примеры кода помогут. Кроме того, не размещайте код в комментариях и не обновляйте им свое сообщение.
чувак .. где твой php код? где ваш запрос mysql?
Ребята, прежде чем хранить его в базе данных, мне нужны данные. я хочу получить выбранные родительские дочерние значения. это оно. с хранением в БД проблем нет. но перед этим я хочу получить доступ к проверенным значениям.
@DanishJamshed ... Вы можете сделать одну вещь ... когда вы хотите сохранить данные, просто выберите все выбранные флажки, а затем вы можете отправить полученные данные через ajax и сохранить в базе данных .. Это то, что вы хотите?
да, но я не знаю, как получить ребенка каждого родителя. поэтому я могу отправлять данные в ajax, например, у parent1 есть дочерний 1,2,3, а у родительского 2 есть дочерний 2,3. Я обновил код, пожалуйста, посмотрите.
@PranbirSarkar взгляните на мой код jquery.
@Alex, я обновил свой вопрос.
что-нибудь, ребята?
Почему бы не сделать идентификаторы родителей частью значения глубоко вложенных дочерних флажков (с помощью разделителей)? Таким образом, значение первого флажка «Обновить сумму депозита» станет чем-то вроде «page-1 | action-1». Просто, и у вас есть вся необходимая информация (идентификаторы, значения, что угодно).



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


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