你讓你的代碼的一些錯誤,是造成你的問題。他們中有些人可能只是由於你如何複製到您的jsfiddle,但我會在這裏展示他們都:
- 你需要一次加載頁面時,不是在你的
click
處理程序提交給調用$.validate
按鈕。你並不需要一個單擊處理所有的,因爲該插件會照顧一切爲你(和調用submitHandler
如果它是有效的)
代碼:
$(document).ready(function(){
$('#iPayForm').validate({ // initialize the plugin
//all your options here
});
});
- 您的形式需要在
$.validate
調用中引用id
。
您有:
<form class="form-horizontal >
應該是:
<form class="form-horizontal" id="iPayForm" >
- 當你克隆的付款信息,你把規則代碼添加刪除的點擊處理程序中按鈕。相反,它需要進入添加按鈕的點擊處理程序。
應該是這樣的:
$('#' + 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('');
});
$("#NameOnCard"+uniqueId).rules("add", { required:true,minlength:3,maxlength:15 });
我做了一個 「工作」 演示在這裏:http://jsfiddle.net/tK4f6/21/
謝謝verymuch。其實我可以從你發佈的不同線索中找到解決方案。 – user3067524
你可以看看我的問題http://stackoverflow.com/questions/22022020/jquery-clone-validation-removing-error-class。 – user3067524