2014-10-24 1 views
0

양식 필드 유효성 검사에 jquery.validate.min.js을 사용하고 있습니다.이름이 [또는] 인 ID 필드가있는 필드 확인

나는 JFromField[contactname] 같은 이름을 가진 일부 필드가 (I 줌라를 사용하고는 변경할 수 없기를, 그 백엔드에서 오는)가 이름에 []을 의미합니다.

그래서 규칙에서 어떻게 처리 할 수 ​​있습니까?

rules:{ 
      myFieldName : { required: true  } 
     } 

그리고 또 다른 문제는 rulesID에 따라 지정할 수있다? [ 또는 ]이 유효한 식별자가 아니기 때문에

+0

http://jqueryvalidation.org/reference/#fields-with-complex-names- ( – Ryley

답변

0

, 당신은 자바 스크립트 객체의

$('form').validate({ 
 
    rules: { 
 
    myFieldName: { 
 
     required: true 
 
    }, 
 
    'JFromField[contactname]': { 
 
     required: true 
 
    } 
 
    } 
 
}); 
 

 
//to simulate validation since form submit is prevented 
 
$('#save').click(function(){ 
 
    return $('form').valid() 
 
})
<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.1.js"></script> 
 
<script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.12.0/jquery.validate.js"></script> 
 
<script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.12.0/additional-methods.js"></script> 
 

 
<form> 
 
    <input name="myFieldName" /> 
 
    <br /> 
 
    <input name="JFromField[contactname]" /> 
 
    <br /> 
 
    <input type="button" id="save" value="Save" /> 
 
</form>

+0

이것은 내 마지막에는 작동하지 않습니다. ( – Umair

+0

@Umair 데모보기 –

0

구문처럼 문자열로 키를 전달할 수 있습니다. 사용 "또는 '개체에 []와 필드를 할당 할 수 있습니다. 그리고 사용 값을 얻을 [" "필드].

var r = { rules: { "JFromField[contactname]" : { required: true  } } }; 
console.log(r); 
console.log(r.rules); 
console.log(r.rules["JFromField[contactname]"]); 
console.log(r.rules["JFromField[contactname]"].required); 
+1

무엇입니까? P – Umair

+0

답을 수정하여 * 무엇을하고 있는지 설명하십시오. –

관련 문제