2016-10-27 2 views
0

Хорошо, я просто задаю вопрос о том, как проверить форму с условием, теперь у меня есть новая проблема, у меня есть текст ввода, но он только позволяет читать текст ввода вызова - это адрес, и у меня есть вход antoher, позвонить в офис. Когда я пытаюсь войти в офис, текст addres будет зависеть от того, что я пишу в офисе. (Я использую ajax и mysql для получения адреса), если у этого офиса не было данных о mysql, адрес не будет отображаться. Теперь моя проблема заключается в проверке формы, мне нужно проверить, является ли addres пустым. Мне нужно показать предупреждение. Как я это сделал? Я стараюсь код, как этотForm validate on readonly input

$('#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, это просто багги, если я использую только для чтения. Так что я попробую другое решение, я попробую использовать даже кнопку клика.

Обновление снова! Хорошо, я использую кнопку даже щелчком. и это работа. поэтому мне просто нужно проверить, как это

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

Вы хотите сделать вход для чтения необходимым? Это не имеет смысла. – jeroen

+0

Я знаю, что бит немного странный для oyu, но я сказал, что, потому что мне нужно слишком проверить, что у офиса есть 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 был ложным, потому что адрес deafult readonly не может редактировать. И я думаю, что вы не читали мое обновление четко. – Wolfzmus

+0

Фактически над кодом временно удерживается атрибут readonly, и он снова применяется после того, как строка проверки выполнила задание. –

+0

, но моя проблема в том, что я не хочу испортить readonly. – Wolfzmus