可以使用名称而不是ID来完成此功能吗?

时间:2015-08-27 05:35:01

标签: jquery clone rename

我遇到了一个功能,它完全符合我在调查问卷中需要做的事情,但它使用ID操作,我需要按名称进行操作。

这里是它的小提琴https://jsfiddle.net/HGtmR/4/

    var cloneCount = 1;;
   $("button").click(function(){
      $('#id')
          .clone()
          .attr('id', 'id'+ cloneCount++)
          .insertAfter($('[id^=id]:last'))
          .text('id ' + (cloneCount-1)); //<--For DEMO
   });

这是我的表单部分的小提琴,我想将其应用于https://jsfiddle.net/6djnv9u2/7/

1 个答案:

答案 0 :(得分:1)

当然 - 使用attribute selector - 如果还有更多的话可能会选择第一个 注意:名称不是DIV的有效属性 - 现在我看到你正在克服小提琴中的div

 var cloneCount = 1;
 $("button").click(function(){
   $('input[name="name0"]').eq(0) // only that one
      .clone()
      .attr('name', 'name'+ cloneCount++)
      .insertAfter($('[name^=name]:last'))
      .text('name ' + (cloneCount-1)); //<--For DEMO
 });

如果您需要它们,您可以使用相同的名称

 $("button").click(function(){
   var $q = $('input[name="question"]').last();
   $q.clone().insertAfter(q);
 });