2017-01-20 5 views
0

내 파일에 여러 개의 <input type='file' /> 필드가 있고 html이 없습니다. form. 특정 <input type='file' />의 첨부 파일을 정리하고 싶습니다. 모든 분야가 아닙니다. $('input').val("");을 사용했지만 모든 <input type='file' /> 필드를 지 웁니다. 그렇다면 특정 파일 (예 : <input type='file' />)의 첨부 파일을 삭제하는 방법은 무엇입니까? 여기 jQuery 또는 JavaScript를 사용하여 <input type = 'file'/>에서 파일을 지우는 방법

var control = $("#mcontrol"); 
 

 
$("#clear").on("click", function() { 
 
    $('input').val(""); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type="file" id="mcontrol" /><br> 
 
<input type="file" id="mcontrol2" /> 
 
<button id="clear">Clear</button>
이있는 fiddle

+1

여기 봐는 (jQuery를 사용하여) : http://stackoverflow.com/questions/1043957/clearing-input-type-file-using-jquery도 – PaTT

+1

당신의 바이올린, 링크가 없습니다 jQuery로 첫 번째'$ '에 실패했습니다 –

+1

jQuery를 사용하여 [ 지우기]의 복제본이있을 수 있습니다. (http://stackoverflow.com/questions/1043957/clearing-input-type-file- using-jquery) – AymDev

답변

2

JavaScript를 사용하면 다음과 같이 할 수 있습니다.

document.getElementById("#mcontrol").value = "";

+0

예이 문제가 내 문제를 해결했습니다. – isuru

+0

@isuru,'jQuery'가 포함되었다고 말할 때 이것이 내 대답과 어떻게 다른지 설명해 주시겠습니까? 나는 당신이 jQuery를 잘못 포함 시켰거나 전혀 포함시키지 않았다고 생각한다. 이 답변은 내 JavaScript JavaScript 구문과 동일합니다. – Ionut

+0

@Ionut jQuery 버전 문제라고 생각합니다. 나는 당신의 답을 시도했지만'Uncaught TypeError : control.val은 HTMLImageElement.img.onload' 오류시 함수가 아닙니다. – isuru

2

당신은 id 당신이 이미 설정 한 사용할 수 있습니다

var control = $("#mcontrol"); 
 
$("#clear").on("click", function() { 
 
    control.val(""); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type="file" id="mcontrol" /> 
 
<br> 
 
<input type="file" id="mcontrol2" /> 
 
<button id="clear">Clear</button>

+0

이것은 올바르지 만 내 스크립트에서는 작동하지 않습니다. – isuru

+0

@isuru,'jQuery' 라이브러리가 포함되어 있습니까? – Ionut

+0

예. 내 JQuery 버전은 v1.11.3입니다. 나는 그것이 문제라고 생각한다. – isuru

1
// For first file feild 
$("#clear").on("click", function() { 

    $('#mcontrol1').val(""); 
}); 

// For second file feild 
$("#clear").on("click", function() { 

    $('#mcontrol2').val(""); 
}); 
+1

답변에 대한 문맥을 제공하십시오. 독립 실행 형 답변은이 특정 시나리오에서 문제를 해결할 수 있지만 설명은 많은 미래의 문제를 해결할 수 있습니다. 문제의 원인이라고 생각하는 것을 포함시키고 답변으로 해결할 수있는 이유를 포함 시키십시오. – Newd