ajax 후에, 리턴 받은 값을 넣어주고 싶은데,
$('#id값') 를 못쓰는게, 이게, 펑션처럼 쓰는거라... 여러군데서 써야되서....this가 필요한 상황인데,
$(this) 해도 인식을 못한다..
ajax 후에 success 에서는 url이 this여서 안되는거였다.
$.ajax({
type: "POST",
enctype: 'multipart/form-data',
url: "/ajax",
data: fileForm,
processData: false,
contentType: false,
context: this,
cache: false,
success: function (data) {
alert('success '+data);
$(this).next().val(data);
console.log('this value : ',$(this).next().val());
},
error: function (e) {
alert('fail '+e);
}
})
ajax 타입에, context:this, 를 넣어줘야한다.
저거를 넣어주면, 전송후에도 $(this)로 값을 넣을수있다.
'컴퓨터 > JavaScript (jQuery)' 카테고리의 다른 글
var, let, const 차이 설명 (0) | 2021.08.18 |
---|---|
자바스크립트(jQuery) 엔터(Enter)키 이벤트 (0) | 2021.08.13 |
값 입력할때마다 더하기 (0) | 2018.08.07 |
Skel Css 사용하기 (0) | 2018.07.04 |
자바스크립트로 팝업 여러개 띄우기(쿠키 넣기) (2) | 2018.05.28 |