繁体   English   中英

如何隐藏隐藏字段的标签

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM