denism301
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Cheery разобрался и завернул в класс элемент. возникла такая сложность: когда поля не скрыты, они должны быть обязательны к заполнению, соответственно, когда скрыты, то нет. обязательность заполнения устанавливается в таблице БД. для того, чтобы ее менять, я написал такой запрос: Код: var company_field = [".org_company_name", ".org_company_address", ".org_inn", ".org_kpp", ".org_okpo", ".org_bank_name", ".org_bik", ".org_rasschetny_schet", ".org_korrespondentsky_schet", ".payment_type_2", "#org_company_name_field", "#org_company_address_field", "#org_inn_field", "#org_kpp_field", "#org_okpo_field", "#org_bank_name_field", "#org_bik_field", "#org_rasschetny_schet_field", "#org_korrespondentsky_schet_field"]; $db = &JFactory::getDBO(); $query = $db->getQuery(true); $('input[name^=type_user]').change(function() { if ($(this).val() == 'organisation') { for (var i=0; i<=19; i++) { $(company_field[i]).show(); } $('.payment_type_1').hide(); $query->update('bfmlc_virtuemart_userfields'); $query->set('required=1'); $query->where('name LIKE \org\_%'); $db->setQuery($query); if (!$db->query()) { JError::raiseError(500, $db->detErrorMsg()); } } else { for (var i=0; i<=19; i++) { $(company_field[i]).hide(); } $('.payment_type_1').show(); $query->update('bfmlc_virtuemart_userfields'); $query->set('required=0'); $query->where('name LIKE \org\_%'); $db->setQuery($query); if (!$db->query()) { JError::raiseError(500, $db->detErrorMsg()); } } }); | вроде как все правильно, но, почему-то не работает | Всего записей: 67 | Зарегистр. 17-03-2013 | Отправлено: 19:27 14-03-2014 | Исправлено: denism301, 19:31 14-03-2014 |
|