일부 필드가있는 양식이 있고 필요한 경우 동일한 유형의 필드를 더 추가 할 수 있습니다. 필드의 유효성을 검사 할 때 http://jqueryvalidation.org/ validate plugin을 사용하고 있습니다.동적 폼 입력에서 jquery 유효성 검사 플러그인이 작동하지 않습니다.
어딘가에서 jquery validate plugin을 읽으면서 필드의 유효성 검사를 위해 고유 한 이름이 필요합니다. 그래서 각 필드의 이름을 고유하게 지정합니다. 먼저 클래스를 사용하여 규칙을 추가하면 유효성 검사 플러그인이 동적으로 추가 된 요소의 유효성 검사를 처리하기를 바랍니다. 그러나 그것은 그렇지 않다는 것이 밝혀졌습니다.
각 필드의 이름이 고유 한 경우에도 validate 플러그인은 처음에 렌더링 된 첫 번째 입력 만 유효성을 검사합니다.
나는 심지어 모든 이벤트 바인딩을 처리 할 것이라는 희망으로 $.clone()을 사용해 보았습니다. 그러나 그것은 나를 위해 일하지 않았다. 필드 수가 많아서 마크 업을 반복하기 위해 밑줄로 이동 했으므로 JS에 템플릿을 작성하고 이에 따라 이름을 지정하고 싶지 않습니다.
여기에 대한 해결책을 찾을 수없고 여기에 붙어 있습니다. 이 문제가 해결 될 때까지는 더 이상 사용할 수 없습니다.
내가 작성한 JS가 있습니다.
$("#work_form").validate();
$(".work_emp_name").rules("add", {
required: true
});
_.templateSettings.variable = "element";
var tpl = _.template($("#form_tpl").html());
var counter = 1;
$("form").on("click", ".add_employer", function (e) {
e.preventDefault();
var tplData = {
i: counter
};
$("#word_exp_area").append(tpl(tplData));
counter += 1;
});
피들 설정에서 마크 업을 찾으십시오.
그러나 제공 한 예제의 유효성 검사가 작동하지 않습니다. –
@SukhwinderSodhi 작동하지 않습니다. – SachinGutte
처음에는 잘 작동하지만 새로운 고용주가 추가되면 다른 직원을 채우지 않고도 데이터를 저장합니다. –