关于jquery:这个函数可以用名字而不是ID来完成吗?

Can this function be done with names rather than IDs?

本问题已经有最佳答案,请猛点这里访问。

我遇到了一个函数,它完全按照我在问卷中需要做的做,但是它使用一个ID进行操作,我需要按名称进行操作。

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

1
2
3
4
5
6
7
8
    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/


当然——使用属性选择器——如果还有更多的话,可能会选择第一个。注意:name不是DIV的有效属性-现在我看到您正在用小提琴克隆DIV。

1
2
3
4
5
6
7
8
 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
 });

如果你需要他们有相同的名字,你可以

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