【问题标题】:edGet the value of element inside ng-repeat dynamicallyed动态获取ng-repeat内部元素的值
【发布时间】:2017-02-14 06:41:22
【问题描述】:

我正在使用 ng-repeat 生成 10 个元素。

请帮我动态获取每个 span 标签的值,以便我可以相应地编写条件。

以下是我的 html 代码。

我试过了

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

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

【问题讨论】:

  • {{$index+1}} 是什么语法?
  • 还有这个[].constructor(7)?
  • 这是设置 ng-repeat 的限制,{{$index+1}} 是显示数字
  • 你试过自定义指令吗?

标签: jquery angularjs angularjs-ng-repeat


【解决方案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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-15
    • 2014-09-29
    • 2017-12-05
    相关资源
    最近更新 更多