我有一个下拉列表。我想通过选择下拉列表来显示数据库中的循环输入文件。
案例详情:如果我选择一个下拉列表,它将根据所选的groupid显示从表loop_atachment(doctype列)派生的input_file。
这是我的代码。
刀片下拉:
<select id="groupid" name="groupid" class="form-control">
<option value="">Choose</option>
<option value="1">General</option>
<option value="2">Golf Club</option>
</select>
选择下拉列表时,应显示输入文件:
<div class="form-group">
<label class="control-label">loop attachment</label>
{{ Form::file('image', array(), null, array('id' => 'image', 'class'=>'form-control')) }}
</div>
Javascript / ajax:
$('#groupid').on('change', function(){
$.post('{{ URL::to('lender/dynamic') }}', {type: 'loop_attachment', id: $('#groupid').val()}, function(e){
$('#image').html('');
$('#image').html(e);
});
});
控制器:
public function postDynamic(Request $request)
{
switch(Input::get('type')):
case 'loop_attachment':
$return = '';
foreach(Loop_attachment::where('groupid', Input::get('id'))->get() as $row)
$return .= "$row->doctype <br><input type='file' style='margin-bottom:1px;' name='$row->id' id='image'><br>";
return $return;
break;
endswitch;
}
目前,在选择下拉列表时不显示任何文件输入,我希望有人可以在这里帮助我。提前致谢
答案 0 :(得分:0)
我只是更改了我的代码“输入文件应该在此处显示,当选择下拉列表”变为这样:
<div class="form-group"> <label class="control-label" id="image">loop attachment</label> </div>
它有效。只需要一些造型:)