yii添加更多未保存在数据库中的文本框

时间:2014-11-07 09:00:33

标签: php yii

在我看来,表格为

<table width="90%" border="0" cellspacing="2" cellpadding="2" id="table-data" align="center" style="border:1px dashed #CCCCCC" class="table table-vcenter table-striped">
<tr class="tr_clone">
    <td> % Completion</td>
    <td> <?php echo $form->textField($model_result,'floatPaymentpercentage[]',array('class'=>'form-control','placeholder'=>'%')); ?></td>
     <td> <?php echo $form->textField($model_result,'varAmount[]',array('class'=>'form-control','placeholder'=>'Amount')); ?></td>
    <td><input type="button" name="add" value="Add" class="tr_clone_add btn btn-xs btn-warning"></td>
</tr> 

这里我有两个用于付款条款的文本框。如果我保存了它,它将被保存。

如果我添加更多,则最后不会保存在数据库中

在我的控制器中,我们可以使用print_r()

echo ("<pre>"); print_r($_POST); echo ("</pre>");exit;

此处仅显示默认文本字段值。  这里的文本字段是动态添加的。 不显示动态添加的文本字段的值。

在我的模型中,规则是

public function rules()
{
    return array(

        array('floatPaymentpercentage','required'),
        array('varAmount','required'),
    );
}

这是用于添加更多内容的java脚本

        <script type="text/javascript">

        $(document).on('click','.delete',function(){
        $(this).closest('tr').remove(); 

        });


        $("input.tr_clone_add").live('click', function() {
        if($(this).val() == "Add")
        {
        var $tr    = $(this).closest('.tr_clone');
        var $clone = $tr.clone();
        $clone.find(':text').val('');
         $tr.find('.tr_clone_add').val('Delete')// set value to Delet
        $tr.find('.tr_clone_add').val('Delete')// set value to Delet
        .toggleClass('tr_clone_add delete')// toggle classes
        .unbind('click'); // unbind the current events from button
        $tr.after($clone);
        }
        else
        {
        $(this).closest('tr').remove(); 

        }
        });
                            </script>

请帮我解决这个问题。

在这里我可以添加js for funuction添加更多  感谢

0 个答案:

没有答案