克隆元素时更改标题的文本
Change text of headline when cloning element
我正在克隆表单的一个部分,遇到了几个绊脚石。我能够克隆表单并更新每个表单元素的名称属性,并且有2个问题。这是我的代码:
function newObservation() {
var len = $('.observation').length;
var $html = $('.observationTemplate').clone();
$html.find($('.observationTitle')[0].text("Observation -" + len));
$html.find('[name=audit-observation-category]')[0].name="audit-observation-category" + len;
$html.find('[name=audit-observation-notes]')[0].name="audit-observation-notes" + len;
$html.find('[name=audit-observation-recommendation]')[0].name="audit-observation-recommendation" + len;
$html.find('[name=audit-observation-severity]')[0].name="audit-observation-severity" + len;
$html.find('[name=audit-observation-person]')[0].name="audit-observation-person" + len;
$html.find('[name=audit-observation-date]')[0].name="audit-observation-date" + len;
return $html.html();
}
我似乎无法更新的文本。我需要添加与每个表单元素相同的数字。所以第一个克隆会说"观察-1"。同时使用.text和.html并获得"Uncaught TypeError:Object#没有方法'text'"
我也无法获得正确的语法来更新元素的ID。
$html.find('[name=audit-observation-category]')[0].{name="audit-observation-category" + len.id="audit-observation-category" + len};
而其他人每次都会失败。
任何广告都非常感谢!谢谢
尝试eq(0)
而不是[0]
,后者返回DOM元素,并且不是带有text
方法的jquery对象:
$('.observationTitle:eq(0)').text("Observation -" + len);
如果你试图设置元素的id,你可以这样做:
var name = "audit-observation-category" + len;
$html.find('[name=audit-observation-category]').attr({name:name, id:name );
相关文章:
- HighCharts长标题文本在某些元素上重叠
- 使用JavaScript将标题文本替换为按钮文本
- 更改标题文本
- 更改标题文本
- 在具有行标题和列标题的表中,给定列标题文本和单元格文本,如何选择单元格(td)
- Javascript 打开一个新窗口并更改标题文本
- 在WordPress中使用标题文本设置花哨的框标题
- 如何将剑道网格标题文本保持在顶部
- jquery 数据表排序 表标题中的单击事件不在列标题文本中
- D3.js将鼠标悬停在栏上时更改标题文本
- 如何防止数据表更新列标题文本
- 替换jQuery单击事件上的标题文本
- 使用javascript将slug变量转换为标题文本
- Contentflow-如何使标题文本动态调整大小
- ExtJS 4.2-网格列标题文本应该在第一次加载时完全可见
- 如何使用html5画布创建垂直表格标题文本
- 使用标题文本向多个标题添加类
- 如何使用jquery替换/更改标题文本在
- 使用JavaScript获取GridView的列名或标题文本
- highcharts.js中y轴标题文本的格式函数