【发布时间】:2019-09-15 15:39:40
【问题描述】:
这里我的问题是通过附加选择的值没有被插入到帖子值中..这里正在粘贴我的代码
<div id="update_new_<?php echo $value->id;?>" class="update_new_<?php echo $value->id;?>">
<div class="form-group mb0" style="margin-bottom: 0px">
<label for="field-1"
class="col-sm-4 control-label">Other Document</label>
<div class="col-sm-5">
<div class="fileinput fileinput-new" data-provides="fileinput">
<?php
if (!empty($value->documents)) {
$uploaded_file = json_decode($value->documents);
}
if (!empty($uploaded_file)):foreach ($uploaded_file as $v_files_image): ?>
<div class="">
<input type="hidden" name="fileName[]"
value="<?php echo $v_files_image ?>">
<span class=" btn btn-default btn-file">
<span class="fileinput-filename"> <?php echo $v_files_image ?></span>
<a href="javascript:void(0);" class="remCFile" style="float: none;">×</a>
</span>
<strong>
<a href="javascript:void(0);" class="RCF"><i
class="fa fa-times"></i> Remove</a></strong>
<p></p>
</div>
<?php endforeach; ?>
<?php else: ?>
<span class="btn btn-default btn-file"><span
class="fileinput-new">Select File</span>
<span class="fileinput-exists"><?= lang('change') ?></span>
<input type="file" name="files[]">
</span>
<span class="fileinput-filename"></span>
<a href="#" class="close fileinput-exists" data-dismiss="fileinput"
style="float: none;">×</a>
<?php endif; ?>
</div>
<div id="msg_pdf" style="color: #e11221"></div>
</div>
<div class="col-sm-3">
<strong><a href="javascript:void(0);" id="update_more" onclick="add_field('<?php echo $value->id;?>');" u_id="<?php echo $value->id;?>" class="addCF update_more_<?php echo $value->id;?>"><i
class="fa fa-plus"></i> Add More
</a></strong>
</div>
</div>
</div>
这是我的脚本,请看一下
<script type="text/javascript">
var maxAppends = 0;
function add_field(id)
{
var update_new = $('<div class="form-group" style="margin-bottom: 0px">\n\
<label for="field-1" class="col-sm-4 control-label">Documentsss</label>\n\
<div class="col-sm-5">\n\
<div class="fileinput fileinput-new" data-provides="fileinput">\n\
<span class="btn btn-default btn-file"><span class="fileinput-new">Select file</span><span class="fileinput-exists" >Change</span><input type="file" name="files[]" ></span> <span class="fileinput-filename"></span><a href="#" class="close fileinput-exists" data-dismiss="fileinput" style="float: none;">×</a></div></div>\n\<div class="col-sm-2">\n\<strong>\n\<a href="javascript:void(0);" class="remCF"><i class="fa fa-times"></i> Remove</a></strong></div>');
maxAppends++;
$(".update_new_"+id).append(update_new);
}
</script>
在这里单击以添加更多字段时,它会正确出现,但是在通过帖子传递值时该字段中选择的值没有得到,我怀疑它是否是由于使用动态方式添加数据引起的。
我发现的问题是<div id="update_new_<?php echo $value->id;?>"> 在 foreach 循环中,所以我们如何在 foreach 循环中完成此操作。
【问题讨论】:
-
您的脚本中有
var update_new = $('<...html...>');,您的意思是不是:var update_new = '<...html...>'?为什么要用$()包围它? -
我也这样做过..但结果是一样的
-
然后检查你的developer tools,使用调试器看看你的Javascript在做什么。
-
它没有显示任何错误
-
问题是
<div id="update_new_<?php echo $value->id;?>">在 foreach 循环中,所以我们如何在 foreach 循环中做到这一点