Перейти к содержимому


Фотография
- - - - -

Настройка фильтра - поиск по текстовому полю с пустым значением

фильтр поиска

Лучший Ответ Cheren-dow , 20 November 2013 - 09:58

В шаблоне сайта подключите JS файл плагина

<script src="путь_до_файла/jquery.validate.js"></script>

А после пишите нужные для вас правила используя документацию к плагину


Должно быть что то похожее

$("#id-вашей-формы").validate({
		rules: {
			имя инпута: {
				required: true,
				minlength: 2
			},
		},
		messages: {
			имя инпута: {
				required: "Поле обязательно к заполнению",
				minlength: "Минимальное количество символов 2"
			},
		}

Ну и т.д

Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 8

#1 usersJbzoo

usersJbzoo

Отправлено 19 November 2013 - 16:55

Здравствуйте!
Настроен шаблон Default из строки JBZoo Search, добавлено только поле "name", шаблон для фильтра "текстовое поле".
 
На сайте, в форме поиска с пустым значением, при нажатии искать, в результатах поиска отображаются все материалы.
 
Подскажите пожалуйста, как можно сделать, что бы при пустом поиске не отображалось никаких материалов? Требовалось бы ввести хотя бы 3 символа? Возможно можно использовать как то значение по умолчанию?


Сообщение отредактировал Chester1988: 19 November 2013 - 16:58

  • 0

#2 Cheren-dow

Cheren-dow

Отправлено 19 November 2013 - 17:48

Здравствуйте посмотрите этот топик


  • 0
Изображение
 

#3 usersJbzoo

usersJbzoo

Отправлено 20 November 2013 - 02:32

К сожалению вариант из предыдущего топика не подходит. Ситуация немного другая, пустых полей нет.


  • 0

#4 Cheren-dow

Cheren-dow

Отправлено 20 November 2013 - 06:43

Получается что вы хотите сделать обязательные поля по заполнению которых фильтр сработает. Тогда как вариант можно воспользоватся jquery плагином jQuery validation.

 

Повесте для нужных полей правила


  • 0
Изображение
 

#5 usersJbzoo

usersJbzoo

Отправлено 20 November 2013 - 06:57

Пытаюсь сделать успеваемость для школы, для родителей отображается только поле name (текстовое). Если родитель не ввел в это поле ничего (а предлагается ввести ФИО ученика) то выпадает список всех учеников.

 

Для учителя два поля name(текстовое) и класс(выбор), что бы он мог редактировать. 

 

Получается если воспользоватся jquery плагином jQuery validation. то для родителя все будет ок. Но для учителя не будут отображаться все ученики класса.

 

И подскажите в какой фаил подключать плагин jQuery validation.


  • 0

#6 Cheren-dow

Cheren-dow

Отправлено 20 November 2013 - 07:10

И подскажите в какой фаил подключать плагин jQuery validation.

 

Подключите этот плагин в шаблоне своего сайта.

 

Как вы в системе делите учителя на родителя у них разные роли при регистрации указываются?


  • 0
Изображение
 

#7 usersJbzoo

usersJbzoo

Отправлено 20 November 2013 - 09:28

Родитель не регистрируется, для него используется шаблон поиска (default, с одним полем name), и выведин модуль поиска в разделе успеваемость с шаблоном default.  Для админа создан другой раздел "редактировать успеваемость" в него вставлен модуль поиска с шаблоном inline (шаблон содержит два поля name и класс).

 

Подробнее, как правильно подключить плагин jQuery validation? Не могу разобраться. Если его подключить только к разделу успеваемость? То для админа он не будет делать проверку


  • 0

#8 Cheren-dow

Cheren-dow

Отправлено 20 November 2013 - 09:58   Лучший Ответ

В шаблоне сайта подключите JS файл плагина

<script src="путь_до_файла/jquery.validate.js"></script>

А после пишите нужные для вас правила используя документацию к плагину


Должно быть что то похожее

$("#id-вашей-формы").validate({
		rules: {
			имя инпута: {
				required: true,
				minlength: 2
			},
		},
		messages: {
			имя инпута: {
				required: "Поле обязательно к заполнению",
				minlength: "Минимальное количество символов 2"
			},
		}

Ну и т.д


  • 2
Изображение
 

#9 usersJbzoo

usersJbzoo

Отправлено 20 November 2013 - 14:42

Спасибо, сработало!

 

Вот код, если кому пригодится:

$(document).ready(function(){
  $('.jbzoo-filter-wrapper form').validate({
    rules: {
      'e[_itemname]': {
        minlength: 2,
        required: true
      },
    },
	messages: {
			'e[_itemname]': {
				required: "Поле обязательно к заполнению",
				minlength: "Минимальное количество символов 2"
      },
    },
	
    success: function(label) {
      label.text('OK!').addClass('valid');
    }
  });
});

  • 0





Темы с аналогичным тегами фильтр поиска

Click to return to top of page in style!