2009-11-09 9 views
1

일부 웹 사이트에 jQuery 유효성 검사 플러그인을 추가하려고하는데 유효성 검사가 필요한 필드에 문제가 있습니다. "Customer.FirstName"과 같이 name 속성에 접두사가 있어야합니다.jQuery 유효성 검사 (이름 필드에 접두어가있는 필드)

규칙의 유효성 검사 기능에 JSON 객체를 전달해야하므로 요소를 찾지 못하기 때문에 JSON 객체가 작동하지 않습니다.

필드별로 작업하는 방법이 있습니까? 아니면 필드 ID를 "# Customer \ .FirstName"과 같이 문자열로 지정하는 JSON 개체의 변형을 계속 전달할 수 있습니까?

미리 감사드립니다.

편집 : 당 그렉의 제안

, 나는이 일을 얻었다.

$("form").validate({ 
    rules: { 
     "Prefix.FieldName": "validationKeyword" 
    } 
}); 

선택기에 "#"를 추가하지 마십시오, 그리고 선택에 "\\"이스케이프 문자를 추가하지 마십시오 : 그래서 이런 문제가 누군가를 위해, 당신은이처럼해야한다. 따라서 "# 접두어 \\. FieldName"은 아무 것도 아니므로 해당 문자는 그대로 두십시오.

답변

1

JSON은 "." 그들에 - 그냥 인용 : 사실

var obj = {"#Customer.FirstName": "value"}; 

들은 항상 따옴표해야 적절한 JSON으로.

편집 : 이것이 선택 도구 인 경우 다음을 탈출 할 수 있습니다. 예 : "#Customer\\.FirstName"

편집 2 : 문서는 키가 이름이어야하므로 플러그인이 얼마나 잘 코딩되었는지에 따라 "Customer.Firstname" 또는 "고객 \ .Firstname"이어야합니다. <input name="Customer.Firstname" ...>이 필요합니다.

+0

글쎄, 나는 그렇게 생각하고 있다고 생각 하나? 이것은 내가 가지고있는이다. $ ("#의 form_holder을") ("양식")을 찾아 ({ 규칙을 검증 :. ". #Lead \\ FIRSTNAME"{ 을 : { 이 필요합니다 : 사실 } } }); – Gup3rSuR4c

관련 문제