【发布时间】:2015-05-09 11:40:55
【问题描述】:
我的项目使用 Code Igniter,我的 CSS 使用 Bootstrap
我有一个带有输入的表单,它被捕获为一个数组。 要求用户给出一些分数。用户可以点击“添加更多”来添加更多点。需要时使用 Java Script 将更多字段添加到表单中。
我的 PHP 代码是
<div class="form-group multi_form_group">
<label class="col-md-2 control-label" for="points">Points</label>
<div class="col-md-8">
<?php
echo form_input (array(
'id'=>'points',
'name'=>'points[]',
'class'=>'form-control',
'value'=>set_value('points[]')
));
?>
</div>
<div class="col-md-offset-2 col-md-8">
<a id="add_points">Add More</a>
</div>
</div>
我的 Javascript 是
$('#add_points').on('click', function() {
$(this).parent().before('<div class="col-md-offset-2 col-md-8"> <div class="has-feedback"> <label class="control-label sr-only">Another Point</label> <input id="point" name="points[]" class="form-control"> <span class="glyphicon glyphicon-remove form-control-feedback anchor margin-0-5" id="remove_input"></span> </div> </div>');
});
一切正常,我能够在数组中捕获信息。如果表单有错误,我想用现有详细信息重新填充字段,同时显示错误。我正在使用 codeigniter form helper 'set_value' 函数。
但是,对于这些数组字段,当再次显示错误的表单时,我无法识别点数组中的项目数。因此,只有第一个字段填充了原始数据,所有其他由 javascript 添加的字段都被删除。任何人都可以帮助解决这个问题。
如果我无法正确解释,我很抱歉,但如果您需要更多详细信息,请告诉我。
【问题讨论】:
标签: javascript php jquery twitter-bootstrap codeigniter