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


Скрыть поля по значению другого


Сообщений в теме: 3

#1 Dinara

    Активный участник

  • Пользователи
  • PipPipPip
  • 527 сообщений
  • Пол:Женщина
  • Город:Уфа

Отправлено 12 Март 2015 - 16:43

Доброго времени!
Есть поле "Тариф", тип-ссылка на другую таблицу.
Если там стоит значение VIP (ID=4), то чтобы поля 8251 и 8351 были скрыты из редактирования и просмотра на JS. Кто подскажет?)

Сообщение отредактировал Dinara: 12 Март 2015 - 16:43


#2 Dinara

    Активный участник

  • Пользователи
  • PipPipPip
  • 527 сообщений
  • Пол:Женщина
  • Город:Уфа

Отправлено 13 Март 2015 - 14:34

Никто не знает?(((

#3 maksn

    Активный участник

  • Пользователи
  • PipPipPip
  • 314 сообщений
  • Пол:Мужчина

Отправлено 13 Март 2015 - 15:32

Просмотр сообщенияDinara (13 Март 2015 - 14:34) писал:

Никто не знает?(((
А в чем проблема то? Все как обычно. Единственное отличие для полей связи - нужно отслеживать hidden а не сам input type=text
Предположим, что 7700 - это поле, которое нужно скрыть. Элемент с id="value7660" это hidden для поля связи 7660
Пишите этот код в JS поля 7700 (скрываемое) и все будет как нужно. Проверил
display_field(7700, document.getElementById("value7660").value == "545");

Если нужно скрывать/показывать при изменении поля связи, пишите функцию onchange как обычно и поместите ее в JS для поля связи
obj = document.getElementById('value{$one_field.id}');
$(obj).bind('change', onchange_{$one_field.id});
function onchange_{$one_field.id}()
{
// Ваш код
}

Сообщение отредактировал maksn: 13 Март 2015 - 18:23

"...Сижу, паяю. CRM починяю..."
Мои разработки

#4 Александр Пономарев

    Активный участник

  • Пользователи
  • PipPipPip
  • 435 сообщений
  • Пол:Мужчина
  • Город:Таганрог

Отправлено 13 Март 2015 - 18:33

Просмотр сообщенияmaksn (13 Март 2015 - 15:32) писал:

А в чем проблема то? Все как обычно. Единственное отличие для полей связи - нужно отслеживать hidden а не сам input type=text
Предположим, что 7700 - это поле, которое нужно скрыть. Элемент с id="value7660" это hidden для поля связи 7660
Пишите этот код в JS поля 7700 (скрываемое) и все будет как нужно. Проверил
display_field(7700, document.getElementById("value7660").value == "545");

Если нужно скрывать/показывать при изменении поля связи, пишите функцию onchange как обычно и поместите ее в JS для поля связи
obj = document.getElementById('value{$one_field.id}');
$(obj).bind('change', onchange_{$one_field.id});
function onchange_{$one_field.id}()
{
// Ваш код
}
Это JSON ? Пока темный лес для меня, к сожалению. Эк вы с ним легко обращаетесь! Завидую белой завистью!





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных