1

I have a table.

I want to go through all the goods and get their quality and price. But i can't figure out how to get these values.

table:

<div class="table-items__container">
    <div class="table-items__item">
        <div class="item_name">Name</div>
        <div class="item_quality">1</div>
        <div class="item_price">30</div>
        <div class="table-items_item__controls">
            <a href=""><i class="fas fa-edit"></i></a>
            <a href=""><i class="fas fa-trash"></i></a>
        </div>
    </div>
    <div class="table-items__item">
        <div class="item_name">Name</div>
        <div class="item_quality">2</div>
        <div class="item_price">20</div>
        <div>
            <a href=""><i class="fas fa-edit"></i></a>
            <a href=""><i class="fas fa-trash"></i></a>
        </div>
    </div>
    <div class="table-items__item">
        <div class="item_name">Name</div>
        <div class="item_quality">3</div>
        <div class="item_price">10</div>
        <div>
            <a href=""><i class="fas fa-edit"></i></a>
            <a href=""><i class="fas fa-trash"></i></a>
        </div>
    </div>
</div>
<div class="Summary">Summary: <span></span></div>

Script:

$('.table-items__item').children().each(function(){
    console.log($(this).text());
});

I think that's all needed.

Then I need to calculate the price of all items.

http://jsfiddle.net/mg4wjfbu/

2
  • jQuery Learning Center Commented Apr 3, 2019 at 16:19
  • What is problem? Commented Apr 3, 2019 at 16:22

1 Answer 1

1

Iterate over the wrapped div and within the callback function get element within current div by specifying context argument or using find() method(within callback this refers to the current element).

$('.table-items__item').each(function() {
  console.log($('.item_quality', this).text(), $('.item_price', this).text());
  
  // or
  console.log($(this).find('.item_quality').text(), $(this).find('.item_price').text());
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="table-items__container">
  <div class="table-items__item">
    <div class="item_name">Name</div>
    <div class="item_quality">1</div>
    <div class="item_price">30</div>
    <div class="table-items_item__controls">
      <a href=""><i class="fas fa-edit"></i></a>
      <a href=""><i class="fas fa-trash"></i></a>
    </div>
  </div>
  <div class="table-items__item">
    <div class="item_name">Name</div>
    <div class="item_quality">2</div>
    <div class="item_price">20</div>
    <div>
      <a href=""><i class="fas fa-edit"></i></a>
      <a href=""><i class="fas fa-trash"></i></a>
    </div>
  </div>
  <div class="table-items__item">
    <div class="item_name">Name</div>
    <div class="item_quality">3</div>
    <div class="item_price">10</div>
    <div>
      <a href=""><i class="fas fa-edit"></i></a>
      <a href=""><i class="fas fa-trash"></i></a>
    </div>
  </div>
</div>
<div class="Summary">Summary: <span></span></div>
</div>

Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.