Мой 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 []" в качестве массива.
Ответить Комментарий к 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>
Я нашел хороший плагин проверки jquery здесь http://bassistance.de/jquery-plugins/jquery-plugin-validation/
Или вы можете использовать проверку html5. <input type='text' name='name' id='name' required/>
Вам нужно загрузить jQuery и JQuery Validation Plugin.
Плагин JQuery Validation доступен на jqueryvalidation.org
Вы можете использовать элегантное решение для этого, если вопрос всегда заключается в том, что поле требуется или не требует. Это работает в новейших браузерах.