2017-02-14 40 views
0

我使用ng-repeat生成10個元素。ed獲取ng中元素的值 - 動態重複

請幫助我動態獲取每個span標籤的值,以便我可以相應地編寫條件。

以下是我的html代碼。

我試圖

$('span').attr('value'); 

<span ng-repeat="n in [].constructor(7) track by $index" class="dot" value="{{$index+1}}">{{$index+1}}</span>

+0

什麼語法是這樣的'{{$指數+ 1}}'? – madalinivascu

+0

和這個'[] .constructor(7)'? – madalinivascu

+0

這是設置ng-repeat的限制,{{$ index + 1}}是顯示數字 –

回答

1

使用$(obj).attr('value'))其中obj是DOMSpanElement。例如。 var obj = $('span')[i]

function check(){ 
 
    $('span').each(
 
    function (i,obj){ 
 
     alert($(obj).attr('value')) 
 
    }); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 

 
<div ng-app> 
 
    
 
<span id="values" ng-repeat="n in [].constructor(7) track by $index" class="dot" value="{{$index+1}}">{{ $index+1 }}</span> 
 
    
 
</div> 
 

 
<div> 
 
    <button onclick="check()">Check</button> 
 
</div>