Как получить конкретный предмет

Как я могу получить значение item.title с помощью jQuery?

<div id="carouselExampleIndicators">
  <div class="carousel-inner">
    {% for item in items %}
      <div class="carousel-item active"">
        <img class="d-block w-100" src="{{item.image.url}}">
        <a href="{% url 'item_detail' item_pk=item.pk %}">
          <div class="carousel-caption d-none d-md-block carousel-challenge" >
            <h5>{{item.title}}</h5>                    
          </div>
        </a>              
      </div>
    {%endfor%}
  </div>
</div>

Если вы хотите их все, подойдет только $('h5').text(). Если вам нужен конкретный, нам нужно знать, под каким событием вы пытаетесь запустить код. Также было бы полезно увидеть ваши попытки решить эту проблему самостоятельно, чтобы мы могли помочь вам отладить ее.

Rory McCrossan 31.10.2018 13:33

Это не элемент, это значение элемента.

ElusiveCoder 31.10.2018 13:36

это innerText элемента. Теги h5, которые вы создаете в цикле, анонимны. дайте им уникальный идентификатор (например, из первичного ключа базы данных), иначе вы могли бы только получить их все и выбрать по индексу. чтобы ответить на вопрос jQuery, нам нужно знать, в каком контексте запускается поиск.

Cee McSharpface 31.10.2018 13:38

Необходимо закрыть как too broad или по любой другой причине, например unclear или off-topic

Anant Kumar Singh 31.10.2018 13:40
0
4
39
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Вы можете использовать text () или html () для извлечения.

$('.carousel-caption').find('h5').text();

$('#carouselExampleIndicators').find('h5').text();

$('#carouselExampleIndicators').closest('h5').text();

$('h5').text();

Есть так много способов получить результат.

Если это решит проблему, значит, этот вопрос должен быть повторяющимся. Зачем нужен здесь ответ?

Tân 31.10.2018 13:41

вы можете предоставить уникальный идентификатор и доступ, используя onload или ready или любой другой метод

<h5 id="text">{{item.title}}</h5>

$(document).ready(function(){
var data= $('#text').html();
    alert(data);
});

Другие вопросы по теме