Хорошо, это кажется, что Вы хотите изменить глобальный CSS поэтому, который будет effictively изменить все элементы стиля peticular сразу. Я недавно изучил, как сделать это сам от учебное руководство Shawn Olson. Можно непосредственно сослаться на его код здесь .
Вот сводка:
можно получить эти таблицы стилей через document.styleSheets
. Это на самом деле возвратит массив всех таблиц стилей на Вашей странице, но можно сказать, какой Вы идете через document.styleSheets[styleIndex].href
свойство. После того как Вы нашли таблицу стилей, которую Вы хотите отредактировать, необходимо получить массив правил. Это называют "правилами" в IE и "cssRules" в большинстве других браузеров. Способ сказать, что CSSRule Вы идете, selectorText
свойство. Рабочий код выглядит примерно так:
var cssRuleCode = document.all ? 'rules' : 'cssRules'; //account for IE and FF
var rule = document.styleSheets[styleIndex][cssRuleCode][ruleIndex];
var selector = rule.selectorText; //maybe '#tId'
var value = rule.value; //both selectorText and value are settable.
Сообщенный мне, как это работает на Вас и комментирует, видите ли Вы какие-либо ошибки.
Если вы используете JQuery, это должно помочь :
Ваша форма
TO_HIDE_ATTRS = {'class': 'hidden'}
class GalleryAdminForm(forms.ModelForm):
auto_id=False
order = forms.CharField(widget=forms.TextInput(attrs=TO_HIDE_ATTRS))
Код Javascript для добавления в ваш шаблон
$(document).ready(function(){
$('tr:has(.hidden)').hide();
});
Это работает, если вы визуализируете свою форму в виде таблицы. Если вы хотите, чтобы он работал с любым видом визуализации форм, вы можете сделать следующее:
$(document).ready(function(){
$('{{ form_field_container }}:has(.hidden)').hide();
});
И добавить form_field_container
в контекст вашего шаблона. Пример:
Я думаю, что проще добиться пропуска метки ":" для виджета HiddenInput, изменив класс AdminField (объект)
в contrib / admin / helpers.py
от:
if self.is_checkbox:
classes.append(u'vCheckboxLabel')
contents = force_unicode(escape(self.field.label))
else:
contents = force_unicode(escape(self.field.label)) + u':'
до:
if self.is_checkbox:
classes.append(u'vCheckboxLabel')
contents = force_unicode(escape(self.field.label))
else:
contents = force_unicode(escape(self.field.label))
#MODIFIED 26/10/2009
if self.field.label <> '':
contents += u':'
# END MODIFY