Php Symfony2:隐藏表单字段并显示:无

Php Symfony2:隐藏表单字段并显示:无,php,javascript,html,symfony,Php,Javascript,Html,Symfony,我对symfony2表单有一个严重的问题,我创建了一个很长的表单,所以我用部分(字段)构建了它,所以有时我用相同的形式使用这个部分(字段),并使用display:none和javascript代码隐藏另一个部分: $('#{{form.price.vars.id}}').live('change', function(){ if ( $(this).is(':checked') ) { $('#action_{{form.price.vars.id}}').show(); } else {

我对symfony2表单有一个严重的问题,我创建了一个很长的表单,所以我用部分(字段)构建了它,所以有时我用相同的形式使用这个部分(字段),并使用
display:none
和javascript代码隐藏另一个部分:

$('#{{form.price.vars.id}}').live('change', function(){
if ( $(this).is(':checked') ) {
 $('#action_{{form.price.vars.id}}').show();
} else {
 $('#action_{{form.price.vars.id}}').hide();
}
});

....

    <ul id="action_{{form.price.vars.id}}" style="display:none">
<li>{{ form_row(form.price_value)  }}</li>
<li>{{ form_row(form.price_subscription)  }}{{form_row(form.price_subscription_unit)}}</li>
<li>{{ form_row(form.price_activation)  }}{{form_row(form.price_activation_unit)}}</li>
</ul>
...
$('{form.price.vars.id}}').live('change',function(){
如果($(this).is(':checked')){
$('#action'{{form.price.vars.id}}}').show();
}否则{
$('#action'{{{form.price.vars.id}}').hide();
}
});
....
  • {{form_row(form.price_value)}
  • {{表格行(表格价格认购)}{{表格行(表格价格认购单位)}
  • {{form_行(form.price_activation)}{{form_行(form.price_activation_unit)}
...
所以,当我隐藏这些字段并单击提交时,表单仍然会告诉我这些隐藏字段是空的,我必须输入一个值,这意味着该部分隐藏在客户端(html代码),但在后端,他仍然没有隐藏

提交后,当我显示隐藏字段以查看发生的情况时,我收到一条通知“请在员工字段中输入值”

您需要使用此通知

没有什么比理查德·米勒的帖子更好的了: . 请特别关注一个实体的多个表单

没有什么比理查德·米勒的帖子更好的了: . 请特别关注
具有一个实体的多个表单