[英]How to hide the label for the hidden field
我一直试图隐藏使用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
生成的html源代码如下
<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>
该字段已隐藏,但没有关联的标签。 我什至尝试使用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/zh-CN/1.3/topics/forms/modelforms/#overriding-the-default-field-types-小工具
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.