js

[javaScript] ์ฒดํฌ๋ฐ•์Šค ๋‹ค์ค‘ ์„ ํƒ ์‚ญ์ œ ๊ธฐ๋Šฅ / ๋ฐฐ์—ด / .push

natrue 2021. 4. 5. 11:00
728x90

jsp 

<a class="btn btn-default"  onclick="folderDeleteClick()">์‚ญ์ œ</a>

 ํด๋” ์‚ญ์ œ ๋ฒ„ํŠผ ํด๋ฆญ ์ด๋ฒคํŠธ - ๋ฐฐ์—ด๋กœ ์ฒ˜๋ฆฌ 

// ์ฒดํฌ๋ฐ•์Šค ์„ ํƒ ํ›„ ์‚ญ์ œ ๋ฒ„ํŠผ ํด๋ฆญ์‹œ ์ด๋ฒคํŠธ 
function folderDeleteClick(){
  var checkBoxArr = []; 
  $("input:checkbox[name='folderCheckname']:checked").each(function() {
  checkBoxArr.push($(this).val());     // ์ฒดํฌ๋œ ๊ฒƒ๋งŒ ๊ฐ’์„ ๋ฝ‘์•„์„œ ๋ฐฐ์—ด์— push
  console.log(checkBoxArr);
})

  $.ajax({
      type  : "POST",
      url    : "<c:url value='/folderDelete.do'/>",
      data: {
      checkBoxArr : checkBoxArr        // folder seq ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ์Œ.
      },
      success: function(result){
      	console.log(result);
      },
      error: function(xhr, status, error) {
      	alert(error);
      }  
   });
}

//  console.log(checkBoxArr); ์˜ ๊ฐ’

push : ๋ฐฐ์—ด์˜ ๋งˆ์ง€๋ง‰์— ์ƒˆ๋กœ์šด ์š”์†Œ๋ฅผ ์ถ”๊ฐ€ํ•œ ํ›„, ๋ณ€๊ฒฝ๋œ ๋ฐฐ์—ด์˜ ๊ธธ์ด๋ฅผ ๋ฐ˜ํ™˜

 

 

controller

@ResponseBody
@RequestMapping(value="/folderDelete.do", method = RequestMethod.POST, produces = "application/json;charset=UTF-8")
public int folderDelete(HttpServletRequest request, @RequestParam(value="checkBoxArr[]") List<String> checkBoxArr 
, @ModelAttribute("archiveFolder") ArchiveFolder archiveFolder) throws Exception {
    int result = 0;
    String checkNum = "";

    for(String str : checkBoxArr){
    checkNum = str;
    archiveFolder.setFolderSeq(checkNum);
    folderService.archiveFolderDelete(archiveFolder);
    }
  return result;
}