如何在Yii表单中生成adidional字段

时间:2014-04-23 13:23:10

标签: yii

我有:

表"用户" id,用户名,密码

表"自由" id,user_id,start_date,end_date

每个用户可以拥有1个或更多(无限制)的"自由的"条目。 现在我的表格有2个文本字段(用户名和密码)和2个日期选择器(一个用于开始日期,另一个用于结束日期)。 我如何使用户能够进入inserd aditional datepicker对,这样他们就可以输入尽可能多的" freedate"他们需要做什么? 我想知道insertind aditional按钮在窗体内部,在按下时会以某种方式创建aditional字段,但你不知道该怎么做。

我不需要工作的例子(即使有人会帮忙)。如果你有类似的问题,我需要你自己的建议。

3 个答案:

答案 0 :(得分:1)

您需要javascript即时生成这些字段。或者可以隐藏固定数量的额外字段,并在用户单击按钮时使用javascript逐个显示。您需要跟踪javascript var。

中显示的字段数

答案 1 :(得分:1)

您可以使用上面提到的javascript。虽然使用与datepicker相关联的新字段会变得棘手。

您也可以在输入每对后提交。在保存后返回到表单时,在表单的末尾插入一组新的开始/结束日期字段。这样他们总能拥有一个可以进入的自由对。 (总体来说有点慢)

答案 2 :(得分:0)

你需要编写自定义的javascript才能做到这一点。这并不困难,你需要按照以下方式做点什么:

您需要创建一个按钮,当点击该按钮(onClick事件或jquery click()功能)时,您可以为您的字段添加html(<input type=.... />等等您的表单)并记住为这些字段使用正确的名称,以便在用户提交表单时正确发送。