【发布时间】:2017-08-31 17:41:36
【问题描述】:
我有一个由表单生成器定义的只读选择:
->add('sampledBy', EntityType::class, array(
'class' => 'AppBundle:FOSUser',
'query_builder' => function (EntityRepository $er) {
return $er->createQueryBuilder('u')
->orderBy('u.cn', 'ASC');
},
'choice_label' => 'cn',
'disabled' => true
))
我使用 JQuery 从表单中的另一个字段进行更新。在this 回答之后,我已将选择设置为用户无法更改:
*在创建时将其设置为禁用。
*提交前设置为disabled = false:
$(form).on('submit', function() {
$("select[id$='sampledBy']").prop('disabled', false);
});
现在,在提交时,我看到选择字段更改为disabled = false(颜色变回白色,并且在提交表单时可以点击。但是,数据没有保存。
有人见过类似的行为吗? JQuery 似乎工作正常,所以我想知道这是否是 Symfony 特定的问题。
【问题讨论】:
标签: php jquery symfony disabled-input