2014-12-18 2 views
-4

Пробовал несколько способов, но не работало для меня .. то, что мне нужно, если я нажму на кнопку ... я хочу, чтобы получить доступ к значению литий однополых в JQuery ...Как получить доступ к свойству родительского объекта? в JQuery

<div id="categoryListings">    
<ul class="list-group"> 
    <li value="501" class="list-group-item"> 
    Bikes <a type="button">Delete </a> 
    </li> 

    <li value="502 " class="list-group-item"> 
    Bikes <a type="button">Delete </a> 
    </li> 
</ul> 
</div> 
+0

Что "значение" Вам нужно? –

+0

попробовал пользовательский дополнительный DIV и пробел, но выше кода я сделал его простым ... Я знаю этот атрибут, но его не LI .. пользователь нажмет кнопку Button .. запутывает для меня – Shafqat

+0

значение li .. .thats 501 .. 502 .. так что с li – Shafqat

ответ

1

value ISN» t действительный атрибут на li элементов. Если вы хотите использовать пользовательский атрибут, который можно использовать вместо data-value:

<li data-value="501" ... > 

После изменения этого type не является допустимым атрибутом a элементов. Как и прежде, здесь вы можете использовать data-type вместо:

<a data-type="button"> 

С JQuery вы можете затем:

$('.list-group').on('click', 'a[data-type="button"]', function() { 
    var liValue = $(this).parent().attr('data-value'); 
}); 
+0

вы также можете упомянуть, что использовать функцию .data() 'для получения значений – Mivaweb

+0

@VDesign' data() 'отлично, но я бы предпочел использовать' attr() 'в этом случае. 'data()' только считывает значения, хранящиеся в атрибуте 'data- *', при первом прохождении DOM. Если это значение затем изменено, 'data()' не будет отражать изменения. С помощью 'attr()' вам всегда будет предоставлено самое современное значение. –

0

Demo

JQuery

a = []; 
$(".btn").click(function(){ 
    $("li").each(function() { 
     var valueThis = $(this).attr('value'); 
     a.push(valueThis); 
     $(".valuesHere").text(a); 
    }); 
}); 
Смежные вопросы