2011-07-27 85 views
0

本帖是Customizing JQuery Cloned row attributes的擴展。擴展克隆錶行功能

我需要做的是複製行,但要有選擇性地分配給每個元素的新名稱和ID。例如,如果該元素是一個單選按鈕,我不想更改名稱(用於分組目的)。

此外,在小提琴中提供的示例中,「選擇」列表永遠不會更新其名稱或ID。

這裏是小提琴:http://jsfiddle.net/radi8/EwQUW/15/

作爲新的jQuery的,我真的很感激任何指導,並得到這個工作的幫助。我討厭提出愚蠢的問題,但這是迄今爲止我發現的最好的委員會,並一直得到明確,直接的答案。

回答

0

試一下這個

// do Add button options 
$("#Add").click(function() { 
    var i = ($('#secondaryEmails >tbody >tr').length)+1; 
    $("#secondaryEmails >tbody tr:first").clone().find("input,select").each(function() { 
     //if(this).(':radio'). 
     $(this).attr({ 
      'id': function(_, id) { 
       return id + i; 
      }, 
      'name': function(_, name) { 
       if($(this).attr("type") == "radio") 
        return name; 
       return name + i; 
      }, 
      'value': '' 
     }); 
    }).end().appendTo("#secondaryEmails >tbody").show(); 
}); 
// do update button options 
$("#update").click(function() { 
    // find and display selected row data 
    alert('in Update'); 
    var rowCount = $('#secondaryEmails >tbody >tr').length; 

}); 
// do row double click options 
// do row selected by either focusing on email or ship type elements 
+0

我錯過了這一點:$( 「#secondaryEmails> TBODY TR:第一」)。克隆()找到( 「輸入,選擇」)每個(函數(){ 這個:if($(this).attr(「type」)==「radio」)。一旦我得到了,其餘的就會落到位!!!再次感謝您的幫助和支持。會很好地工作。 – radi8