我對Symfony比較陌生,試圖尋找解決方案來解決這個問題,但無法找到任何東西。我試圖讓用戶(在前端)添加表單字段到表單。Symfony在前端添加表單字段
我正在做一個應用程序,用戶可以發佈食譜,用戶應該能夠添加成分表單字段的形式,我知道如何做到這一點在純jQuery的html &,但我不知道如何我可以在Symfony中管理它。
這是我當前如何構建形式:
class UserType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('username', 'text');
$builder->add('email', 'email');
$builder->add('password', 'repeated', array(
'first_name' => 'password',
'second_name' => 'confirm',
'type' => 'password',
));
$builder->add('address', new AddressType());
$builder->add('Registreer', 'submit');
}
public function setDefaultOptions(OptionsResolverInterface $resolver)
{
$resolver->setDefaults(array(
'data_class' => 'Acme\DemoBundle\Entity\User'
));
}
public function getName()
{
return 'user';
}
}
這是我希望看到的結果,我怎麼能實現的Symfony這樣的事情?
HTML
<a href="#" id="add">Add ingredient</a>
<form>
<p><input type="text" name="ingredient[]" /></p>
</form>
jQuery的
$(function(){
console.log('ready')
$('#add').click(function(){
$('form').append('<p><input type="text" name="ingredient[]" /><a href="#" class="remove">Remove</a></p>');
})
$('form').on('click', '.remove', function(){
$(this).parent().remove();
})
})
的jsfiddle
閱讀本文件 - http://symfony.com/doc/current/cookbook/form/form_collections.html – dmnptr