2016-09-06 4 views
-5

Мне нужно получить div, когда он представляет значение «нет» в проверенных данных.Получить div по проверенным данным

как я могу сделать это в JavaScript?

<div class="checkbox quote-form-element" data-checked="yes" data-name="Política de Privacidade"> 
+0

Пробовали ли вы что-нибудь? Вы прочитали документацию для jQuery? –

ответ

3

Попробуйте использовать Attribute Selector (документы: jQuery, MDN):

$('div[data-checked="no"]') 

Или:

document.querySelector('div[data-checked="no"]') // get just one element 
document.querySelectorAll('div[data-checked="no"]') // get a collection of elements 

Working demo.

+0

Я думаю, что им понадобится 'querySelectorAll' в качестве замены в замене' $ ('div [data-checked = "no"]') ', иначе они собираются получить один элемент, а не коллекцию –

+0

@RobM. вы правы, но кажется, что op имеет дело только с одним элементом, но в любом случае это хорошая идея. – DontVoteMeDown

+0

Первый способ - определить значение «да» и «нет» для «нет». –

0

Вы можете также использовать селектор JQuery для div с filter ниже

$('div').filter(function() { 
    return $(this).data("checked") == "no"; 
    }) 
) 

Demo

+1

Является ли это не менее эффективным? –

+0

@LightnessRacesinOrbit даже не хорошая практика, я думаю. – DontVoteMeDown

+0

Это не так. Такие селектора обрабатываются движком CSS. https://developer.mozilla.org/en/docs/Web/CSS/Attribute_selectors –

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