【发布时间】:2015-11-28 23:51:04
【问题描述】:
添加新表单以提交滑块时,我使用 .clone 和 .append/insertBefore (Jquery) 来制作新表单。但是,我的文件输入功能仅适用于原始表单。我试图让代码采用 .change 上的文件名并插入到文本字段中。你能帮我弄清楚为什么这对克隆不起作用吗?
这是我的代码:
HTML
<div class = "add_contCall">
<p>Nuevo Slider</p>
<button class = "btn btn-primary addFrom_slide">+</button>
</div>
{!!Form::open(array('url' => 'admin/new_slider', 'files' => true, 'class' => 'newForm')) !!}
{!! Form::hidden('position', null, ['class' => 'form-control slide_position']) !!}
<div class = "form-group">
{!!Form::label('title', 'Title:', ['class' => 'control-label']) !!}
{!!Form::text('title', null, ['class'=> 'input-mini'])!!}
{!!Form::label('title', 'Description:', ['class' => 'control-label']) !!}
{!!Form::text('description', null, ['class'=> 'input-mini '])!!}
</div>
<div class = "form-group">
{!!Form::label('title', 'Link:', ['class' => 'control-label']) !!}
{!!Form::text('link', null, ['class'=> 'input-mini'])!!}
<div class = "image_group">
{!!Form::label('title', 'Image:', ['class' => 'control-label']) !!}
{!!Form::text('empty', null, ['class'=> 'input-mini file_name'])!!}
<div class = "btn btn-primary image_uploader">
<span>Anadir Imagen</span>
{!! Form::file('image', ['class' => 'image_']) !!}
</div>
</div>
</div>
{!! Form::close() !!}
<div class = "form-group fg_save">
<button class = "btn btn-default sub_add">Guardar</button>
<hr>
</div>
</div>
Javascript:
$('.image_uploader').on('click',function() {
var $input = $(this).children("input:file");
var $filename = $(this).siblings('.file_name');
$input.change(function (){
var fileName = $(this).val();
var reFry = fileName.substr(12);
$filename.val(reFry);
});
});
【问题讨论】: