2015-12-16 17 views
5

Mam formularz HTML w ten sposób: Jak mogę wybrać Gray/Silver z data-title?Jak wybrać elementy w tytule danych za pomocą jQuery?

<div class="value"> 
    <div class="color-box grey-silver-color-gradient" data-title="Grey/Silver" data-toggle="tooltip" data-original-title="" title=""></div> 
</div> 

Napisałem swój kod, ale nie otrzymałem wyniku. tutaj

var data = $('.value').data('title'); 
console.log(data); 

Pls mi pomóc. Dzięki w advace

Odpowiedz

3

Twój problem polega na tym, że data-title jest na elemencie podrzędnym na .value.

try: -

var data = $('.value > .color-box').data('title'); 
console.log(data); 

lub

var data = $('.color-box').data('title'); 
console.log(data); 
2

Należy zrobić

var data = $(".color-box.grey-silver-color-gradient").data("title"); 
console.log(data); 
+0

Dziękuję tyle wszyscy :) –

+0

Cieszę się, że pomogło, proszę zaznaczyć to właściwa odpowiedź. :) – void

2

Można uzyskać atrybutów z tagiem za pomocą attr z jquery

Przykład:

$('*[userattribute]').attr('userattribute'); 
2

Jesteś wybierając jeden element, a następnie oczekując uzyskać właściwość innego elementu. $('.value') wybiera div rodzica tego, który chcesz wybrać.

Powinieneś spróbować tego, utrzymując właściwe dla dziecka $('.value'):

var data = $('.value .color-box.grey-silver-color-gradient').data("title"); 
console.log(data); 

ani dziecka, gdzie atrybut danych tytuł ma wartość:

var data = $(".value [data-title!='']").data("title"); 
console.log(data); 

jsfiddle: https://jsfiddle.net/o3ffptj3/1/

2

Można go wybrać metodą jquery jak ten

$(selector).data('name'); 

w Twoim przypadku tak

var data = $('.value > .color-box').data('name'); 
1

Można użyć attr()

var data = $('.value div').attr('data-title'); 
Powiązane problemy