使用jQuery将元素名称指定为多个元素的名称作为前缀
我有一个允许动态生成内容的网页,我希望所有动态内容名称在创建时/隐藏元素的名称前加上/可以接受。
这些动态添加的文本框所在的类在页面中共享,因此无法轻松识别。
我不能让这个工作,我需要检查他们是否有前缀,如果他们没有,添加前缀
小提琴:
https://jsfiddle.net/ycjrunja/2/
jQuery的
$(// can't use class).attr(); // do I need to use this method for each ?
当前生成的标记:
理想的生成标记
用这个 :
$("td input").each(function(){ $(this).attr("name",$("input:hidden").attr("name")+$(this).attr("name" )); });
说明:
第一行通过
元素内的所有
元素。
第二行将的name
与正在迭代的
元素name
相加,并将其分配给当前迭代元素的name
。
最后一行结束函数和each()
方法。
在执行此脚本之前,
元素必须具有名称。 必须将
标记放在关闭的body标记之前,或者使用window.onload
来确认DOM已加载。
试试这个。
$("td input").each(function(){ $(this).attr("name",$("input:hidden").attr("name")+$(this).attr("name")) });