使用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")) });