繁体   English   中英

在Yii2中动态添加输入字段

[英]Dynamically adding input fields in Yii2

我在Yii2中遇到了一些问题。 我需要创建一个包含三个下拉菜单的表单,该菜单询问用户一周中哪些时间最适合他或她。 第一个菜单是一周中的几天,接下来的两个菜单是开始和结束时间。

但我的项目比这更雄心勃勃。 我还需要允许用户指定任何时间配置,因此必须扩展表单并使其动态化,允许用户向表单添加更多下拉菜单以指定更多次。

我已经尝试了很多解决方案,但问题似乎在于用户创建的输入字段。 我相信在Yii 1中有一种方法可以做到这一点,但Yii 2显然是这样的代码检修,旧的解决方法很少有用。 我已经研究了许多扩展,特别是Krajee的扩展,虽然它们中的许多非常漂亮且用户友好,但它们不提供动态字段创建。 我自己尝试了一些黑客,但没有任何工作,我想知道是否有办法在Yii 2中创建一个具有动态数量的输入字段的表单。如果没有,我很想写一些简单的Javascript和Php以外的Yii来完成工作,但我想留在框架内。

它的外观并不复杂......

有很多解决方案,你可能会发现很多例子..

看到我找到的这些例子。

查看这个完全有效的示例,您可以在其中添加多个地址,并且可以更改这些字段以匹配您需要的字段。

http://wbraganca.com/yii2extensions/dynamicform-demo1/create

https://github.com/wbraganca/yii2-dynamicform

使用yii2创建动态字段

如果有人在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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM