2014-02-25 77 views
0

我克隆了一組具有表單域的div標籤。我可以用下面的代碼維護唯一的ID和名稱。jquery clone驗證刪除錯誤類

問題:在克隆之前(單擊添加按鈕)如果我單擊提交,驗證會執行並放入一些錯誤消息。如果我現在單擊添加按鈕(克隆),它會將錯誤標籤標籤帶到新克隆的部分。因此,如果我從第一部分的必填字段中刪除數據,則會在原始部分和克隆部分中顯示錯誤消息。

我覺得如果我可以從原始的部分刪除標籤,而克隆應該解決問題。

 $('#' + divID).find('input,select').each(function() {  
     $(this).attr('id', ($(this).attr('id')).slice(0,-1) + uniqueId);  
     $(this).attr('name', ($(this).attr('name')).slice(0,-1) + uniqueId); 
     $(this).val('');  

    }); 

我想在克隆時在上述條件中刪除下面的行。

<label class="error" style="display: inline-block;" for="NameOnCard1"> 

回答

0

所有你需要做的是尋找在新克隆的容器label.error元素:

container.find('label.error').remove(); 
+0

看到這個的jsfiddle:http://jsfiddle.net/tK4f6/22/ – Ryley

+0

太好了!謝謝!!!! – user3067524