개발 Q&A

제목 ie8에서 혹시 jqueryform 사용하시는분 있나요?
글쓴이 재순 작성시각 2014/05/29 16:15:26
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 14731   RSS
jqueryform 이라는 jquery플러그인은 사용중인데

input file 을 넣고 

다른곳에 버튼을 만들어서 버튼을 클릭하면 input file을 클릭하게 하려고 하는데 ie8에서만 제대로 안되네요.. 

혹시 해결 방법 아시는분있나요? 

선택은 되는데 이미지 선택하는순간 file에 내용이 다시 날라가버리네요.. 

아래 소스 비슷하게 해놨는데 

버튼이 다른 폼 안에 있어서 버튼으로 file 인풋을 감쌀수도 없는 상황이고.. 

trigger('click'), click(), on('click') 까지 다 해봤는데도 안되네요.;; 고수님들 조언좀 부탁드리겠습니다..ㅜ

 
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<script src="http://malsup.github.com/jquery.form.js"></script> 

<script type="text/javascript">
	$(document).ready(function(){
		$('#btn_file').click(function(){
			$('#file1').click();
		});

		$('#file1').change(function(){
			_this = $(this);
			var form_id=_this.parent().attr("id");
			$("#"+form_id).submit();
		});

		$("#img_form1").ajaxForm(function(i_url) { 
			alert(i_url);

		}); 
	});
</script>

<input type="button" id="btn_file" value="입력" />

<input type="hidden" name="txt" />


<form action="/res/t1.php" method="post" enctype="multipart/form-data" id="img_form1">
<input type="file" name="file" id="file1" onchange="document.getElementById('txt').value=this.value;" value="123" />

</form>
 다음글 redirect 가 안되어요. (5)
 이전글 다른 도메인에서 저희 회사 도메인을 통째로 보여줍니다. (12)

댓글

letsgolee / 2014/05/30 09:32:58 / 추천 0
구조적으로 문제가 있어 보이네요. 문제가 될만한 부분은 form이 submit()된 후에 ajaxForm을 작동하잔아요? 이미 submit되었다면 당연히 ajaxForm 은 되지 않아야 됩니다. 따라서 순서를 바꾸는 것이 먼저일 것 같네요.