请问,文件上传的时候,传表单的值,总是为空,如何解决啊,多谢了

提问 已结
4 407
webyjh
webyjh 2018-3-13
悬赏:20飞吻
版本:layui 2.2.5 浏览器:谷歌浏览器 最新版
错误代码face[泪]
upload.render({
elem: '#uploadTasks'
, url: '{{route("doAddTasks")}}'
, multiple: true
, accept: 'file' //普通文件
, data: {'_token':'{{csrf_token()}}','task_category':'123'}
{{--, data: {'task_category':$('#task_category').val(),'_token':'{{csrf_token()}}'}--}}

直接给123就可以,但是用jquery取表单的task_category值,就为空,把$('#task_category').val()这句放在before什么里面的话,是能取到正确的值的TT[泪]


html部分是这样的

<form id="form1" class="layui-form layui-form-pane" method="post" action='{{route("doAddTasks")}}'
enctype="multipart/form-data">
{{ csrf_field() }}
<div class="layui-col-md4 layui-col-md-offset4">
<div class="layui-form-item">
<label class="layui-form-label" for="task_category">选择分类</label>
<div class="layui-input-block">
<select name="task_category" id="task_category" lay-verify="required"
lay-filter="category">
<option value="">请选择分类</option>
@foreach (session('taskCats') as $v)
<option value="{{$v->category_name}}">{{$v->category_name}}</option>
@endforeach
</select>

回帖
  • http://fly.layui.com/jie/18397/
    0 回复
  • xjw129xjt
    2018-3-13
    是不是取错字段了。默认表单的键名应该是file
    0 回复
  • webyjh
    2018-3-13
    @月磊 @xjw129xjt

    upload.render({
    elem: '#uploadTasks'
    , url: '{{route("doAddTasks")}}'
    , multiple: true
    , accept: 'file' //普通文件
    {{--, data: {'_token':'{{csrf_token()}}','task_category':'123'}--}}
    {{--, data: {'task_category':$('#task_category').val(),'_token':'{{csrf_token()}}'}--}}
    , before: function () {//上传前触发
    {{--this.data={'task_category':'123','_token':'{{csrf_token()}}'};--}}
    this.data={'task_category':$('#task_category').val(),'_token':'{{csrf_token()}}'};
    如果写成这样就可以了,不知道原因啊[泪]
    0 回复
  • webyjh
    2018-3-13
    多谢楼上两位了
    0 回复