2016-10-27 2 views
0

좋아요. 그냥 조건이있는 양식을 검증하는 방법에 대한 질문을합니다. 이제는 새로운 문제가 있습니다. 입력 된 텍스트가 있지만 readonly 전화 입력 텍스트가 주소라고 말하면서 앤서 입력을 할 수 있습니다. 전화 사무실. 내가 사무실 입력을 시도하면, 텍스트 addres는 내가 무엇을 쓰는가에 달려있다. (나는 아약스와 mysql을 사용하여 주소를 얻는다.) 그 사무실이 mysql에 데이터를 가지고 있지 않다면 주소가 나타나지 않을 것이다. 이제 내 문제는 양식 유효성 검사에 있습니다. 주소가 비어 있는지 확인해야합니다. 경고가 필요합니다. 내가 어떻게 그랬어 ?? 나는이양식 읽기 전용 입력에서 유효성 검사

$('#form').validate({ 
      errorElement: 'span', 
      errorClass: 'help-block', 
      rules: { 
       office : { 
       required : true 
       }, 
       address: { 
        required: { 
         depends: function(element) { 
          if ($('#office').val() != '') { 
           return true; 
          } else { 
           return false; 
          } 
         } 
        } 
       }}, 
      messages: { 
       Office : "Please insert name office", 
       address : "Seem office not quite right" 
      } 
}); 

과 같은 코드를 시도하고 여기 내 html 코드

<form class="form-filter" id="form" role="form"> 
    <div class="row"> 
       <div class="col-md-4 col-sm-5"> 
        <div class="form-group"> 
<label> 
          Office 
         </label> 
         <input type="text" placeholder="Insert name Office" class="form-control" id="Office" name="Office"> 
        </div> 
        <div class="form-group"> 
         <label> 
          Address 
         </label> 
         <input type="text" class="form-control" id="address" name="address" readonly> 
        </div> 
<button type="submit">Check</button> 
</from> 

을하지만 난이 제출하려고 할 때 그것은 모든 일을 일부러. 내 사무실을 채우지 않으려 고한다면, 완벽하게 일합니다. 또는 읽기 전용으로 규칙을 사용할 수 없습니까 ???

Upadte, readonly를 사용하는 경우 다소 버그가 있습니다. 그래서 나는 또 다른 솔루션을 시도해 본다.

다시 업데이트 !! 버튼 찰칵을 사용하고 있습니다. 일하고 있습니다. 그래서 난 이런 식으로 점검 할 필요가있어.

$('#btnsave').click(function() { 
    if($("#form").valid()==true) 
    { 
    if($('#address').val()!="") 
    { 
     do something; 
    } 
    else 
    { 
     do alert; 
    } 
    } 
}); 
+0

읽기 전용 입력이 필요합니까? 그건 말이되지 않습니다. – jeroen

+0

나는 oyu에 조금 이상한 liitle이다, 그러나 나는 그것을 요구한다, 나가 사무실에는 addres가있다 너무 검사를 필요로하기 원인 또는 아닙니다. – Wolfzmus

+0

사무실이 유효한지 확인하십시오. 다른 입력을 통해이를 수행 할 필요가 없습니다. – jeroen

답변

0

나는 코드 해킹이 있지만 코드별로 관리해야한다. 먼저 테스트 해보십시오.

$('#address').prop('readonly', false);//Convert readonly while validation perform 
//Do your validation stuff 
$('#address').prop('readonly', true);//again make it readonly 

혼동이 있으면 알려주십시오.

+0

아니, 나는 readonly을 거짓말로하고 싶지 않다. 왜냐하면 주소는 청각 장애인들이 읽기 전용으로 편집 할 수 없기 때문이다. 그리고 나는 내 업데이트를 분명히 읽지 않을 것이라고 생각합니다. – Wolfzmus

+0

실제로 위 코드는 readonly 속성을 일시적으로 보유하고 있으며 유효성 확인 행이 작업을 완료 한 후에 다시 적용됩니다. –

+0

하지만 내 문제는 내가 읽기 전용을 엉망으로 만들고 싶지 않아. – Wolfzmus