2010-08-18 4 views
0

jQuery validation 플러그인을 사용하여 일부 맞춤 양식의 유효성을 검사하고 양식을 CRM 도구에 제출합니다. CRM 도구에는 다양한 데이터 변수가 있으며 게시 할 수 있지만 때로는 일치하지 않는 필드가 있으므로이 모든 정보를 CRM 도구의 메모 필드에 게시해야합니다.jQuery 유효성 검사 플러그인 및 동일/중복 이름 속성

이제 문제는 값을 잡기 위해 동일한 HTML name = ""속성을 사용해야한다는 것입니다. 유효성 검사 플러그인이 나에게 엉망인 것 같습니다. name = ""속성을 알고 있으며 고유 한 식별자가 필요하지만 현재는이 문제를 수정할 수 없습니다.

플러그인을 만드는 방법을 알고 싶습니다.이 이름을 무시하십시오. = ""; 다른 방법을 기반으로 유효성을 검사합니까? 나는 하루 종일 문서를보고 있었고, 내가 사용할 수있는 뭔가를 스스로 찾을 수없는 것 같습니다. 필자가 맞춤 규칙을 작성할 때조차도 테스트 할 수 있었고 name = "", 속성이 존재하더라도 플러그인은 여전히 ​​name = ""속성에 의존합니다.

+0

이 필드에는 ID 또는 개별적으로 식별 할 수있는 다른 방법이 있습니까? 동일한 유효성 검사 규칙 (예 : '필수')을 모두 적용하려고합니까? –

+0

안녕하세요 Ken, 답장을 보내 주셔서 감사합니다. 예, 고유 한 ID/클래스를이 필드에 할당 할 수 있으며 입력을 위해 클래스의 "필수 사항"을 사용하고 있습니다. 그러나 그들은 모두 위에서 언급 한 것과 같은 name = ""속성을 가지고 있습니다. 다시 한번 감사드립니다. –

+0

또한 필요한 경우 class = "required"를 제거하여 다른 방법을 사용할 수 있습니다. –

답변

0

이 문제에 대한 해결책을 찾은 후에 나에게 맞는 다음 솔루션을 생각해 냈지만 동일한 문제를 해결할 수 있도록 올바른 아이디어를 제시 할 수도 있습니다. 내가 한 일은 .CRMEVAL의 클래스로 모든 입력 필드를 반복하는 것이었고, 사용자 정의 html 속성을 할당하여 입력 값이 백엔드에 무엇인지 식별하는 데 도움을주었습니다. 그런 다음 숨겨진 입력 필드로 추가했습니다. 이 사람을 도움이되기를 바랍니다!

$(document).ready(function() { 
// grab form submission 
$("#form-name").submit(function() { 

// loop through fields with .CRMEVAL class and rewrite them as hidden input fields. Append fields to hidden container. 
$('.CRMEVAL').each(function(){ 
    inputField = "<input type='hidden' name='GENERATED-NAME' value='" + $(this).attr("label") + ":" + $(this).val() + "' />"; 
    $("#hiddenFormFields").append(inputField); 
}); 

// submit the form 
return true; 

});

관련 문제