Плагин проверки jQuery уже является частью jQuery?

0

Мой jquery:

$("#sample_form").validate({
    rules: {
        name: "required"
    },
    messages: {
        name: "This field is required."
    }
});

Форма:

<?php   $form_att = array('id' => 'sample_form');
        echo form_open('Controller/function',$form_att); ?>
      <input type='text' name='name' id='name'/>
    <?php echo form_close(); ?>

Я делаю это правильно? Поле имени не должно быть пустым. Хотя он не работает. Нужно ли загружать еще один плагин jquery? Я загрузил jquery. Хотя, если для этого требуется определенный jquery, например, как игры имеют моды/расширения. Не совсем уверен, но я хотел сделать проверку на стороне клиента.

РЕДАКТИРОВАТЬ:

После добавления jQuery проверки другие функции не будут работать. Если я извлечу фрагмент кода проверки, остальные будут работать снова.

У меня есть кнопки для добавления типов ввода.

Образец,

$("#add").click(function(){
        $("#sample_td").append("<p><input type='text' id='sample[]' name='sample[]' size='60' placeholder='Instruction line'/></p>");
    });

Если нажать кнопку с добавлением id, она добавляет тип ввода внутри TD с id sample_td.

[] в идентификаторе состоит в том, чтобы сгруппировать все добавленные типы ввода, поэтому, если я хочу проверить правильность выборки, и существует многочисленное число, которое было добавлено, так что это будет

rules: {sample []: "Required"}, messages: {sample []: "Это поле необходимо." } }

поэтому, если какой-либо из входных типов образца будет проверен. Я получил эту идею из той же функции, что и добавление [] в поле имени, поэтому, если я $ _POST [sample]; он будет возвращать все значения всех полей с именем "sample []" в качестве массива.

  • 0
    да скачать плагин jquery validate, у вас наверняка возникают ошибки консоли в браузере, так как вы не включаете плагин validate
  • 0
    Не могли бы вы дать мне прямую ссылку? Я не совсем понимаю, как полностью использовать то, что может предложить jquery, поскольку всякий раз, когда я захожу на их сайты, они предлагают множество ссылок, и я понятия не имею, какой из них для DL. Я думал, что щелкнув по загрузке jquery, я получу весь пакет.
Показать ещё 2 комментария
Теги:
jquery-validate

4 ответа

0
Лучший ответ

Ответить Комментарий к OP:

"Я думал, что щелчок по загрузке jquery даст мне весь пакет".

Нет "пакета". jQuery - это среда JavaScript. (Это один файл JavaScript и ничего больше. Он не может включать в себя каждый плагин на планете.) Обратитесь к документации API jQuery, чтобы увидеть только предоставленные методы.

jQuery Validate - это сторонний плагин jQuery, а не метод, встроенный в jQuery. (Вероятно, миллионы сторонних плагинов jQuery.)


Вы всегда должны включать jQuery, а затем включать сторонние плагины.

<script type="text/javascript" src="/jquery.min.js"></script>
<script type="text/javascript" src="/jquery.validate.min.js"></script>

Скачать или горячей ссылку на JQuery Validate v1.11.1 из CDN здесь.

Вам нужно использовать только уменьшенную ИЛИ не ограниченную версию плагина... не оба. Если вы не переделываете код или не хотите читать код, просто используйте мини-версию.


И тогда только после включения jQuery и jQuery-плагинов вы включите свой собственный код jQuery.

Ваш код выглядит корректно для HTML-разметки, которую вы предоставили, но вы должны заключить его в обработчик событий DOM ready, чтобы убедиться, что HTML готов до запуска вашей функции.

<script type="text/javascript">
    $(document).ready(function() {  // ensures HTML markup has been constructed

        $("#sample_form").validate({
            rules: {
                name: "required"
            },
            messages: {
                name: "This field is required."
            }
        });

    });
</script>
  • 0
    Вопрос, есть ли возможность проверить ключ? не когда я нажимаю кнопку Отправить, потому что я также делаю проверку на стороне сервера. на стороне клиента и на стороне сервера, если я проверяю при отправке формы, то это будет избыточно, так как я могу просто проверить на контроллере, а затем вернуться к представлению.
  • 0
    Пожалуйста, смотрите, я отредактирую свой вопрос. Что-то не так после добавления проверки.
Показать ещё 2 комментария
1

Я нашел хороший плагин проверки jquery здесь http://bassistance.de/jquery-plugins/jquery-plugin-validation/

Или вы можете использовать проверку html5. <input type='text' name='name' id='name' required/>

  • 0
    Есть ли какие-то требования к HTML5? Я использую Google Chrome в качестве браузера. Пока он поддерживает HTML5, верно?
  • 0
    w3schools.com/html/tryit.asp?filename=tryhtml5_input_required смотрите по этой ссылке .. там вы можете редактировать и проверять свои коды .. chrome поддерживает html5. Чтобы создать веб-страницу html5, вы должны объявить тип документа как <! DOCTYPE html>
Показать ещё 1 комментарий
0

Вам нужно загрузить jQuery и JQuery Validation Plugin.

Плагин JQuery Validation доступен на jqueryvalidation.org

-1

Вы можете использовать элегантное решение для этого, если вопрос всегда заключается в том, что поле требуется или не требует. Это работает в новейших браузерах.

http://www.the-art-of-web.com/html/html5-form-validation/

  • 0
    Это не ответ на вопрос.
  • 0
    Хорошо. Вы правы.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню