如何隐藏隐藏字段的标签
问题描述:
我一直在试图隐藏使用Django api在模型类中定义的隐藏字段的标签。该模型的CRUD操作由Django管理。如何隐藏隐藏字段的标签
我的模型是
class RackForm(django.forms.ModelForm):
def __init__(self, *args, **kwargs):
self.fields['racktypeid'].widget = \
forms.HiddenInput(attrs={'styles': 'display:none;'})
..... other initialization
下面
<div class="form-row racktypeid">
<div>
**<label for="id_racktypeid" class="required">Rack Type:</label>**
**<input styles="display:none;" name="racktypeid" value="3" onchange="changeRackType(this);" type="hidden" id="id_racktypeid" />**
<p class="help">The physical type of rack as defined in the rack type list</p>
</div>
</div>
领域已被隐藏,但没有相关的标签生成的HTML源中给出。我甚至尝试过使用jQuery。我可能是错误的语法。如果我是,请纠正我,如果我错了。
$(document).ready(function() {
// Hide label for RackForm rack type id label.
$('#id_racktypeid, label[for="#id_racktypeid"]').hide()
$('#id_racktypeid, label[for="#id_racktypeid"]').parent().hide()
});
});
没有任何选项成功。我需要隐藏隐藏字段的标签吗?
更新:最终我选择隐藏整个div标记。
答
您的问题源于使用{{ form.as_p }}
或其他一些其他快捷方式来呈现您的表单。自己渲染表单,不会有这个问题。
此外,在Django 1.3没有改变一个字段小部件更简单的方法,请参阅http://docs.djangoproject.com/en/1.3/topics/forms/modelforms/#overriding-the-default-field-types-or-widgets
不包括在标签中#[为=“...”]选择。 – 2011-03-30 01:52:26
是的,#太多了。此外,这可以使用纯CSS:label [for =“racktypeid”] {display:none;} – arie 2011-03-30 07:10:41
@arie:我需要为此创建一个css文件吗?我很抱歉,但我不明白。 – Kartik 2011-04-03 19:52:54