728x90
Jquery Ajax 처리 시 보내야할 파라미터가 많은 경우
serializeArray() 함수를 통해 Form 전체를 전송합니다.
여기까지는 수년전부터 사용했으나...
추가로 다른 폼의 파라미터를 추가해야 경우에는
push를 통해 파라미터를 추가한 후 Data 에 넣어서 보낼 수 있습니다.
▼ 예를 들면 mode 라는 파라미터를 추가하고 SAVE 라는 값을 넣습니다.
var data = $("form[name='formName']").serializeArray(); data.push({name : "mode" , value : "SAVE"}); $.ajax({ type: "POST", dataType: "text", url: "URL", data: data , success: function(res){ alert(res); }, error: function(xhr, ajaxOptions, thrownError){ alert(xhr.responseText); } });
▼ 배열의 값을 조회하고 value 값을 변경 하는 방법
( 샘플 코드는 price 변수의 value 에서 , 를 제거 하는 방법 )
var data = $("form[name='formName']").serializeArray(); data.push({name : "mode" , value : "SAVE"}); $.each(data, function(key, data) { if (this.name == "price") this.value= this.value.replace(",",""); }); $.each(data, function(key, data) { if (this.name == "price") alert(this.value); });
728x90
'IT > Jquery' 카테고리의 다른 글
[jQuery] Chosen Select box 플러그인 (1) | 2017.07.13 |
---|---|
[jQuery] Select 콤보박스 option 동적 구성 ( option 추가,삭제,복사 ) (0) | 2017.07.11 |