2013-06-22 5 views
-1

Я ищу подтверждение ввода. В принципе, у меня есть форма с 5 текстовыми полями, но первые два должны иметь условие: по крайней мере один из двух должен быть завершен.Проверка минимум двух входных данных

В настоящее время проверка, которую я использую jQuery, проверяет, но которая не выполняет эту функцию, есть ли у вас какие-либо идеи?

Спасибо :)

+1

Пожалуйста, внесите ваш код и свою попытку. – elclanrs

+0

напишите свой код, как далеко вы могли это сделать. –

+0

Это работа для 'required if' http://stackoverflow.com/questions/6573487/jquery-validation-select-required-if-checkbox-checked – AlexLittlejohn

ответ

1
Цитата

OP:.

«По крайней мере, один из них должен быть завершен

В настоящее время проверки я использую JQuery проверки, но это не выполнять эту функцию, вы имеете любую идею ?»

Некорректное ... это делает имеют эту возможность. См. Документацию: http://jqueryvalidation.org

Это метод require_from_group, включенный в файл additional-methods.js. Использование следующим образом:

1) Дайте каждому элементу в группе общий class.

HTML:

<input class="productinfo" name="partnumber"> 
<input class="productinfo" name="description"> 

2) Определите правило следующим образом, где первый параметр является минимальное число, необходимое из группы, а второй является class созданный выше.

JQuery:

$(document).ready(function(){ 

    $('#myform').validate({ 
     rules: { 
      partnumber: { 
       require_from_group: [1,'.productinfo'] 
      }, 
      description: { 
       require_from_group: [1,'.productinfo'] 
      } 
     }, 
     groups: { 
      mygroup: "partnumber description" 
     } 
    }); 

}); 

Теперь, по крайней мере, partnumber ИЛИ description должны быть заполнены.

3) При необходимости, чтобы очистить дублирование сообщений об ошибках, используйте the groups option следующим образом, в результате чего сообщения об ошибках для двух входов выше в один.

groups: { 
    mygroup: "partnumber description" 
} 
+0

EDIT: Извините, это хорошо, работайте! Очень спасибо :) –

0

Как только человек переехал в третье поле (использование OnFocus определить это), вы можете подтвердить it.Check, если один из двух полей filled.If не сообщать об этом и сосредоточиться на первом поле.

+0

Привет, Да, я думаю, что это просто предоставленный в JS, но я не знаю, как я могу заставить его работать, на самом деле я тестирую с этим:

if(input.value != null || input2.value != null)
, но никакого результата :( –

+0

Почему бы вам не опубликовать свой код на jsfiddle , так что я могу помочь лучше? – Aravind