JQuery проверка формы

Тема в разделе "JavaScript", создана пользователем Playing, 21 июн 2012.

Статус темы:
Закрыта.
Модераторы: ZiX
  1. Playing

    Playing Постоялец

    Регистр.:
    9 авг 2010
    Сообщения:
    77
    Симпатии:
    4
    Доброго времени суток. Подскажите, пожалуйста. Есть массив с данными(1хN), нужно проверить есть ли уже такое значение в массиве, если да то вывести сообщение, нет - соотв. отправить данные формы.

    Код:
    $(document).ready(function(){
     
     
            $("fom1").validate({
                   
                rules:
                {
                    artc1: //поле
                    {
                    equalTo: "#...."
                    }
                }
            });
    }); //end
    Вот что уже есть, но не уверен что нужно использовать equalTo, + как я понимаю нужно использовать цикл, только где и как).Спасибо большое.
     
  2. registered

    registered Создатель

    Регистр.:
    13 апр 2012
    Сообщения:
    45
    Симпатии:
    4
    а где собственно массив??
    вы обращаетесь к фунции validate с объектом в формате json.
    что вы там собрались проверять?
    и какой цикл куда вставить?
     
  3. dino

    dino

    Регистр.:
    28 май 2009
    Сообщения:
    550
    Симпатии:
    204
    применить обход массива циклом:
    Код:
    var numbers = [1,2,3,4,5]; // ваш массив
    var valid=0;
    for (var i = 0; i < numbers.length; i++) {
    if(numbers[i]==3){ //проверяем есть или нет нужное значение в массиве
      var valid=1;
    }
    else{if(valid==1){var valid=1;}else{var valid=0;}}
    }
    if(valid==1){alert("в массиве присутствует искомое значение!");}
    else{отправляем  данные формы}
    
     
  4. Playing

    Playing Постоялец

    Регистр.:
    9 авг 2010
    Сообщения:
    77
    Симпатии:
    4
    Немного почитал понял насколько некорректным был вопрос, извиняюсь.

    Ситуация следующая, через ПХП вытягиваю из базы массив, не совсем разберусь как его засунуть в в JS, дальше уже по примеру дино.

    Размер массива естественно есть, как передать понятно.
     
  5. dino

    dino

    Регистр.:
    28 май 2009
    Сообщения:
    550
    Симпатии:
    204
    может не совсем корректно, но попробуй так:
    PHP:
    <?php
    $a
    =array("1","2","3","4","5");
    $b=json_encode($a);
    ?>
    <script language="javascript">
    var numbers = eval(<?php echo $b?>); // ваш массив
    var valid=0;
    for (var i = 0; i < numbers.length; i++) {
    if(numbers[i]==3){ //проверяем есть или нет нужное значение в массиве
      var valid=1;
    }
    else{if(valid==1){var valid=1;}else{var valid=0;}}
    }
    if(valid==1){alert("в массиве присутствует искомое значение!");}
    else{отправляем данные формы}
    </script>
     
    Playing нравится это.
Статус темы:
Закрыта.