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;
}

'js' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[jQuery] ํ๊ทธ class๋ช ๋ณ๊ฒฝํ๊ธฐ (0) | 2021.04.23 |
---|---|
[jQuery] select Box ๊ฐ์ change (trigger) (0) | 2021.04.08 |
[jQuery] Select box ์์ ๋ค์ค check box ๋ฃ๊ธฐ (0) | 2021.04.02 |
[jQuery] ajax method option (0) | 2021.04.01 |
[jQuery] ๋ฐฐ๊ฒฝ์, ๊ธ์์ ๋ณ๊ฒฝ (0) | 2021.03.26 |