2013-04-30 31 views
0

任何人都可以告诉我如何在模板中隐藏模型charfield。 我尝试了很多例子,但那些只是定期输入文本框的作品。我使用香脆的形式,我需要隐藏或显示关于无线的文本框中选择这里是我的代码如何隐藏模板中的模型charfield?

 var var_name = $("input[name='how_to_apply_check']:checked").val(); 
      if(var_name == 'Online') 
      { 
       $("#how_to_apply").hide(); 
      } 
      else if(var_name == 'Others'){ 
       alert("Other"); 
       $("#how_to_apply").show(); 
      } 
      else{ 
       alert("do nothing"); 
      } 

        } 
       ); 
     }); 
</script> 

“how_to_apply”是我charfield的名称。

<form method="post" class="blueForms" id="id-jobpostform" enctype="multipart/form-data"> 

{% csrf_token %} 
{{ post_type_value }} 
{% crispy form %} 

</form> 

这里我渲染我的form.help将不胜感激。

回答

1

如果how_to_apply是你的文本字段的名称,那么你的JS需要更新到,

... 
if(var_name == 'Online') 
{ 
    $("input[name=how_to_apply]").hide(); 
} 
else if(var_name == 'Others'){ 
    alert("Other"); 
    $("input[name=how_to_apply]").show(); 
} 
... 

$("#how_to_apply")试图找到与该id元素。

+0

哇这个作品。但该字段的标签仍然显示如何隐藏字段以及标签? – numerah 2013-04-30 06:58:47

+0

您可以找到标签的名称/标识并隐藏该标签。或者把两者都放在一个'div'中,然后隐藏它,但不知道这是如何以脆弱的形式完成的。 – Rohan 2013-04-30 07:04:35