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


Показывать подтаблицу по условию


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

#61 serg63rus

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

  • Пользователи
  • PipPipPip
  • 52 сообщений

Отправлено 26 Апрель 2015 - 19:38

Просмотр сообщенияCbCoder (25 Апрель 2015 - 18:37) писал:

Программа постоянно дорабатывается, поэтому неудивительно что на странице могут появится новые элементы. С прошлого ответа почти 2 года прошло.
))) т.е. просто дописать их и не париться? я просто имею в виду это правильно, или это как-то по-другому нужно делать?

#62 CbCoder

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

  • Программист ООО "КБ"
  • PipPipPip
  • 8 761 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 27 Апрель 2015 - 09:24

Да, просто добавить. В примере выше они не были учтены, т.к. тогда их еще не было.

#63 serg63rus

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

  • Пользователи
  • PipPipPip
  • 52 сообщений

Отправлено 27 Апрель 2015 - 10:13

Просмотр сообщенияCbCoder (27 Апрель 2015 - 09:24) писал:

Да, просто добавить. В примере выше они не были учтены, т.к. тогда их еще не было.
Понял, спс))

#64 AntonKravchenko

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

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

Отправлено 11 Февраль 2016 - 06:42

Коллеги, разместил вот такой код:

function onchange_{$one_field.id}()
{
  if (document.getElementById("value{$one_field.id}").value == 'Предварительный')
        {
          //document.getElementById('tab_321').style.display = 'none';
          //document.getElementById('sub_321').style.display = 'none';
          //document.getElementById('tab_231').style.display = ''; 
          //document.getElementById('sub_231').style.display = '';
          $("#tab_461").css("display","none");
          $("#tab_231").css("display","");
          switch_subtable(231);
        } 
  else
        {
          //document.getElementById('tab_231').style.display = 'none'; 
          //document.getElementById('sub_231').style.display = 'none';
          //document.getElementById('tab_231').style.display = '';
          //document.getElementById('sub_231').style.display = '';
          $("#tab_461").css("display","");
          $("#tab_231").css("display","none");
          switch_subtable(461);
        }
}

{literal}
$(document).ready(function() {
  onchange_{$one_field.id}();
});
{/literal}

addHandler(document.getElementById("value{$one_field.id}"), "onchange", onchange_{$one_field.id});

в поле "Тип", в зависимости которого и должно происходить скрытие/показ вкладок 461 и 231. Однако этого не происходит - обе как были видны, так и остались. Закомментированный код также не срабатывает.

Есть идеи, как исправить?

#65 AntonKravchenko

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

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

Отправлено 11 Февраль 2016 - 06:47

Просмотр сообщенияAntonKravchenko (11 Февраль 2016 - 06:42) писал:

Коллеги, разместил вот такой код:

function onchange_{$one_field.id}()
{
  if (document.getElementById("value{$one_field.id}").value == 'Предварительный')
		{
		  //document.getElementById('tab_321').style.display = 'none';
		  //document.getElementById('sub_321').style.display = 'none';
		  //document.getElementById('tab_231').style.display = '';
		  //document.getElementById('sub_231').style.display = '';
		  $("#tab_461").css("display","none");
		  $("#tab_231").css("display","");
		  switch_subtable(231);
		}
  else
		{
		  //document.getElementById('tab_231').style.display = 'none';
		  //document.getElementById('sub_231').style.display = 'none';
		  //document.getElementById('tab_231').style.display = '';
		  //document.getElementById('sub_231').style.display = '';
		  $("#tab_461").css("display","");
		  $("#tab_231").css("display","none");
		  switch_subtable(461);
		}
}

{literal}
$(document).ready(function() {
  onchange_{$one_field.id}();
});
{/literal}

addHandler(document.getElementById("value{$one_field.id}"), "onchange", onchange_{$one_field.id});

в поле "Тип", в зависимости которого и должно происходить скрытие/показ вкладок 461 и 231. Однако этого не происходит - обе как были видны, так и остались. Закомментированный код также не срабатывает.

Есть идеи, как исправить?

прошу прощения, помогла замена {$one_field.id} на явное указание ID поля





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

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