2011-03-30 136 views
1

我一直在试图隐藏使用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标记。

+0

不包括在标签中#[为=“...”]选择。 – 2011-03-30 01:52:26

+0

是的,#太多了。此外,这可以使用纯CSS:label [for =“racktypeid”] {display:none;} – arie 2011-03-30 07:10:41

+0

@arie:我需要为此创建一个css文件吗?我很抱歉,但我不明白。 – Kartik 2011-04-03 19:52:54

回答