0

Here is my problem:

$(".Item").each(function(i, obj) {
    alert(i.id);
});

i tryed to get each element which class is "Item".

<div class="panel panel-default Item">
<div class="panel-body">
    <div class="col-md-4 col-xs-10">
        <h5 id="spikeName">{{spikeName}}</h5>
    </div>
    <div class="col-md-7 col-xs-10">
        <h5 id="spikeEffort">{{spikeEffort}} Tag/e</h5>
    </div>
    <div class="col-md-1 col-xs-1">
        <button type="button" class="btn btn-default" onclick="$(this).closest($({{item}})).remove()">
            <span class="glyphicon glyphicon-minus" aria-hidden="true"></span>
        </button>
    </div>
</div>

I need the spikeEffort and Name in a Array (json) to send it to my REST Services.

Any help please?

Ébe Isaac
  • 11,563
  • 17
  • 64
  • 97
F. Dengler
  • 63
  • 5

2 Answers2

1

Use .find after you have found Item to dig further into the element.

$(".Item").each(function() {
        console.log($($(this).find('#spikeName')).html());
        //Send spikeName to rest API
        console.log($($(this).find('#spikeEffort')).html());
        //Send spikeEffort to rest API
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="panel panel-default Item">
<div class="panel-body">
    <div class="col-md-4 col-xs-10">
        <h5 id="spikeName">{{spikeName}}</h5>
    </div>
    <div class="col-md-7 col-xs-10">
        <h5 id="spikeEffort">{{spikeEffort}} Tag/e</h5>
    </div>
    <div class="col-md-1 col-xs-1">
        <button type="button" class="btn btn-default" onclick="$(this).closest($({{item}})).remove()">
            <span class="glyphicon glyphicon-minus" aria-hidden="true"></span>
        </button>
    </div>
Tom
  • 2,543
  • 3
  • 21
  • 42
0

$arr=[];
$.each($('.Item'),function(index,object){
  $jsonobjcet ={
            'skipeName': $(object).find('#spikeName').text(), 
            'skipeEffort':$(object).find('#spikeEffort').text()
        }
  $arr.push($jsonobjcet);
});
console.log($arr)
// now you can send this array to web service
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="panel panel-default Item">
<div class="panel-body">
    <div class="col-md-4 col-xs-10">
        <h5 id="spikeName">{{spikeName}}</h5>
    </div>
    <div class="col-md-7 col-xs-10">
        <h5 id="spikeEffort">{{spikeEffort}} Tag/e</h5>
    </div>
    <div class="col-md-1 col-xs-1">
        <button type="button" class="btn btn-default" onclick="$(this).closest($({{item}})).remove()">
            <span class="glyphicon glyphicon-minus" aria-hidden="true"></span>
        </button>
    </div>
</div>

<div class="panel panel-default Item">
<div class="panel-body">
    <div class="col-md-4 col-xs-10">
        <h5 id="spikeName">{{spikeName}}</h5>
    </div>
    <div class="col-md-7 col-xs-10">
        <h5 id="spikeEffort">{{spikeEffort}} Tag/e</h5>
    </div>
    <div class="col-md-1 col-xs-1">
        <button type="button" class="btn btn-default" onclick="$(this).closest($({{item}})).remove()">
            <span class="glyphicon glyphicon-minus" aria-hidden="true"></span>
        </button>
    </div>
</div>
Veshraj Joshi
  • 3,544
  • 3
  • 27
  • 45