У меня есть следующий код html.проверить, имеет ли список элемент с тем же идентификатором
<div class="list">
<p id="item1">Item 1</p>
<p id="item2">Item 2</p>
<p id="item3">Item 3</p>
<p id="item4">Item 4</p>
</div>
<input name="item1" type="checkbox"/>
<input name="item6" type="checkbox"/>
<input name="item5" type="checkbox"/>
И когда я нажимаю на флажок я хочу, чтобы добавить новый тег <p>
к <div>
с id
как вход-х name
.
$('input').click(function(){
$('.list').append('<p id="' + $(this).attr("name") + '"</p>');
});
Но предметы с одинаковым идентификатором не должны повторяться! Как я могу это проверить? Я думаю, мне нужно Переберите мой список <p>
что-то вроде этого
$('.list p').each(function(){
if (..element with same id exists..) {
....
} else {
('.list').append('<p id="' + $(this).attr("id") + '"</p>');
}
});
, что должно произойти, если вы снимете элемент –
не можете повторять идентификаторы, они уникальны по определению. – charlietfl
ID - это то, что должно быть уникальным. Вы пытаетесь создать два элемента с одинаковым идентификатором. Это очень неправильно. – Prashant19sep