javascript - 将名称动态分配给文本框
问题描述
我正在运行一个循环来生成文本框,并且我希望将循环变量附加到生成的文本框的名称属性中。请找到以下代码以供参考:
<tr ng-repeat="t in [0,1,2,3,4,5,6,7,8,9]"
id="row" {{t}}
ng-if="true === isShow[emp.indexOf(empId)][t]">
<td>
<input type="text"
maxlength="20"
class="w3-input w3-border w3-round"
name="textVal"
ng-pattern="regexText"
ng-model="empKeys[emp.indexOf(empId)][t]"
style=" width: 100%;height:30px;"
placeholder="please enter val here......">
<div ng-messages="employees.textVal.$error">
<div ng-message="pattern">Invalid Text</div>
</div>
</td>
等等...
我希望循环变量t
和值emp.indexOf(empId)
也应该附加在上面创建的文本框中,以便每个文本框都有一个唯一的名称,我可以ng-messages
唯一地应用它。
解决方案
首先对于字符串值喜欢name
并id
把{{t}}
里面的属性值引号
id="row{{t}}"
name="textVal{{t}}"
// or
name = "{{'textVal' + t}}"
您需要对父属性使用[]
对象表示法ng-messages
ng-messages="employees['textVal' + t].$error"
推荐阅读
- java - Rest Web 服务 404 错误 - JBoss Eclipse
- r - 一个接一个地求和行值
- c++ - 具有模板参数和类外默认参数的类的成员函数
- jquery - 将自定义列添加到 Fullcalendar Listview
- python - 在python中将带有子字段的Json转换为CSV
- python - 如果找不到匹配项,正则表达式会返回 python 什么
- selenium - RemoteWebDriver 和 WebDriver 有什么区别?
- python-3.x - 如何在 matplotlib 图中包含第一个/最后一个日期
- python-3.x - tkfiledialog 在新计算机上提供了一个荒谬的小窗口
- sql - 如何制作一个范围内特定日期时间数据的临时表?