이미지 필드가있는 양식을 삽입하려고합니다. 텍스트 필드를 가져올 수 있지만 이미지를 가져 오려고합니다. console.log를 사용할 때 내 이미지는 정의되지 않습니다.아약스를 사용하여 이미지를 삽입하는 방법
내 laravel 블레이드
<!-- This gets the admin template from app/modules/templates/views -->
@extends('templates::layouts.admin')
<!-- This inserts the content below into the template -->
@section('content')
{{ Html::script('js/admin/menu.js') }}
{{ Form::open(array('route' => 'admin.menus.store', 'class' => 'add-form', 'files' => true)) }}
<div class="form">
<div class="title_input">
<div>
{{ Form::label('title', 'Title') }}
</div>
<div>
{{ Form::text('title','', array('id' => 'title', "class" => "form-control")) }}
</div>
</div>
<div class="dropzone" id="my-dropzone" name="mainFileUploader">
<div class="fallback">
<input class="test_image" name="file" type="file" multiple />
</div>
</div>
<script>
Dropzone.options.myDropzone = {
url: "{{ asset("uploads/upload.php?target=menu_images") }}",
};
</script>
<div class="submit_button">
<div>
{{ Form::submit('Submit', array("class" => "btn btn-info submit", "role" => "button")) }}
</div>
</div>
</div>
{{ Form::close() }}
@stop
내 JS
$(document).ready(function(){
$(".add-form").submit(function(e){
var formData = {
title : $('#title').val(),
image : $('.test_image').val(),
}
console.log(formData);
e.preventDefault();
});
});
내 불을 지르고 내가이
오브젝트 {제목 = "테스트, 이미지가 = undefined}
이 시도 :
나는 당신이'test_image' 클래스 요소가 의심하여'DOM' –
질문에 HTML을 추가하십시오. 'img' 엘리먼트를 가지고 있다면'value' 속성이 없기 때문에 콘솔에'undefined'가 표시됩니다. –
아마도'image : $ ('. test_image'). attr ('src'),'?! – eisbehr