2013-11-11 4 views
7

Я создал более одного DIV с тем же ID. Я хочу отслеживать количество DIV's с помощью JQUERY. Кажется, это не работает.count div элементы с тем же ID JQUERY

var divid = "123456"; 
var count_id_len = $("#parentdiv").find("#"+divid).length; 
console.log(count_id_len); 

Результат всегда даже если есть более чем один из них.

+7

ID ** ** должен быть уникальным. – j08691

+2

Идентификатор элемента должен быть уникальным, используйте атрибуты 'class'/other для группировки подобных элементов. –

+0

О, вот почему, спасибо. – leeshin

ответ

8

Дайте имя класса для Div и вставьте код ниже. Он даст счет.

var conveniancecount = $("div[class*='conveniancecount']").length; 
+0

это хорошая идея. я попробую. Я вернусь к вам. – leeshin

+0

Если у вас есть знак решения как ответ else comment здесь, я очищу ваши сомнения. – Sasidharan

+0

Как насчет '$ ('. YourclassName')'? – sachinjain024

3

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

Атрибут ID задает уникальный идентификатор для HTML элемента (значение атрибута ID должно быть уникальным в пределах документа HTML). Атрибут id может использоваться для указания стиля в таблице стилей. Атрибут id также может использоваться JavaScript (через HTML DOM) для внесения изменений в элемент HTML с конкретным идентификатором.

Предложение:

Используйте имя класса для всех дивы, которые вы хотите сгруппировать и использовать этот селектор:

$('.myClassName') 

См эти ссылки для более:

1. Why do Ids need to be unique

1

Возможно, это может быть полезно для вас:

Я делаю внутренние вызовы ajax, которые могут быть контейнером, который начинает обматываться за один раз, а другой в некоторых случаях. Я решаю его с этим:

Поиск вашего контейнера целевой контейнер с запросом с этим селектором, вместо '#yourWrapper':.

JQuery ("DIV [ID = 'yourWrapper_1']") длина

Попробуйте разворачивая его, потому что вы не должны иметь повторяющиеся идентификаторы на ваш DOM

http://api.jquery.com/unwrap/

Надеется, что это помогает вам

С уважением!

+0

Мне было удобно иметь возможность подсчитывать количество элементов DOM с дублирующимся идентификатором как часть исследования ошибки, которая привела к дублированию элементов DOM добавлено. Да, это недопустимый HTML, но все же полезно уметь подсчитывать их для проверки ошибок. – Tim

Смежные вопросы