У меня есть следующий HTML структураJQuery получить имя атрибута Sibillings первого ребенка
<form action="todo.php" method="post" name="todo">
<ul>
<li>
<input name="checklist[0]" type="text">
<ul>
<li>
<input name="checklist[0][task][]" type="text">
</li>
<li>
<input name="checklist[0][task][]" type="text">
</li>
</ul>
<a class="add" href="todo.php">Add one</a> </li>
<li>
<input name="checklist[1]" type="text">
<ul>
<li>
<input name="checklist[1][task][]" type="text">
</li>
<li>
<input name="checklist[1][task][]" type="text">
</li>
<li>
<input name="checklist[1][task][]" type="text">
</li>
</ul>
<a class="add" href="todo.php">Add one</a> </li>
<li>
<input name="checklist[2]" type="text">
<ul>
</ul>
<a class="add" href="todo.php">Add one</a> </li>
</ul>
<input name="submit" type="submit" value="Submit">
</form>
JQuery код
$(".add").click(function() {
// Find the Task Count
var task_count = $(this).siblings('ul').children('li').length;
var task_name = $(this).siblings('ul').children('li').attr("name");
var input = '<li><input name="checklist[][task][]" type="text"></li>';
console.log(task_count);
console.log(task_name);
$(this).siblings('ul').append(input);
return false;
});
Когда я нажмите кнопку Добавить, я хочу, чтобы получить Sibilling UL
«s первый Детский NAME
Атрибут
var task_name = $(this).siblings('ul').children('li').attr("name");
Это кажется откидывать undefined
вы можете напечатать task_count? – IshaS