[英]Dynamically adding input fields in Yii2
我在Yii2中遇到了一些问题。 我需要创建一个包含三个下拉菜单的表单,该菜单询问用户一周中哪些时间最适合他或她。 第一个菜单是一周中的几天,接下来的两个菜单是开始和结束时间。
但我的项目比这更雄心勃勃。 我还需要允许用户指定任何时间配置,因此必须扩展表单并使其动态化,允许用户向表单添加更多下拉菜单以指定更多次。
我已经尝试了很多解决方案,但问题似乎在于用户创建的输入字段。 我相信在Yii 1中有一种方法可以做到这一点,但Yii 2显然是这样的代码检修,旧的解决方法很少有用。 我已经研究了许多扩展,特别是Krajee的扩展,虽然它们中的许多非常漂亮且用户友好,但它们不提供动态字段创建。 我自己尝试了一些黑客,但没有任何工作,我想知道是否有办法在Yii 2中创建一个具有动态数量的输入字段的表单。如果没有,我很想写一些简单的Javascript和Php以外的Yii来完成工作,但我想留在框架内。
它的外观并不复杂......
有很多解决方案,你可能会发现很多例子..
看到我找到的这些例子。
查看这个完全有效的示例,您可以在其中添加多个地址,并且可以更改这些字段以匹配您需要的字段。
http://wbraganca.com/yii2extensions/dynamicform-demo1/create
如果有人在2019年,请看看Yii2文档 - 这里
$('#contact-form').yiiActiveForm('add', {
id: 'address',
name: 'address',
container: '.field-address',
input: '#address',
error: '.help-block',
validate: function (attribute, value, messages, deferred, $form) {
yii.validation.required(value, messages, {message: "Validation Message Here"});
}
});
要为这些字段启用客户端验证,必须在ActiveForm JavaScript插件中注册它们
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.