我有一个下拉菜单。我想通过选择下拉菜单显示来自数据库的循环输入文件。
案例的细节:如果我选择一个下拉菜单,它将显示input_file派生表loop_attachment (doctype列)基于groupid选择。
image database here
这是我的代码。
叶片下拉列表:
<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;
}
目前,选择下拉菜单时没有显示任何文件输入,希望有人能在这里帮助我。提前感谢
我只是改变我的代码问题"输入文件应该显示在这里当选择下拉"变成这样:
<div class="form-group"> <label class="control-label" id="image">loop attachment</label> </div>
,它可以工作。只是需要一些样式:)