웹 개발에서 jQuery는 DOM 조작과 이벤트 처리를 간단하게 할 수 있게 해주는 강력한 라이브러리입니다. 이번 포스팅에서는 jQuery를 사용해 자주 필요한 다양한 기능들을 소개합니다. 요소 조작부터, 테이블 관리, 폼 전송, 그리고 데이터 유효성 검사까지! 이 포스팅을 통해 필수적인 jQuery 코드를 바로 복사해 사용할 수 있게 준비해 보았어요.
1. 기본적인 요소 제어
요소의 커서 변경하기
사용자 경험을 위해 특정 작업 중 커서 모양을 변경해줄 수 있습니다. 예를 들어, 로딩 중일 때 wait 커서를 보여줄 수 있습니다.
$('body').css('cursor', 'default');
$('body').css('cursor', 'wait');
HTML 요소 숨기기 및 보이기
특정 ID를 가진 요소를 보여주거나 숨기는 방법입니다. 예를 들어, 로딩 중에 특정 요소를 숨길 수 있습니다.
$("#placeholder").show();
$("#placeholder").hide();
innerHTML 값 설정하기
HTML의 내용물을 쉽게 바꿀 수 있습니다. 예를 들어, 가격 표시를 강하게 표시할 수 있습니다.
$("#id_total_price").html("<strong>값</strong>");
2. Select Box 조작하기
Select Box에서 선택된 Value 찾기
Select Box에서 현재 선택된 값을 가져오는 방법입니다. 필터링이나 다른 요소와의 연결을 위해 유용합니다.
$('#search_sale_pernr_s option:selected').val();
Select Box의 Option 값 확인
Select Box의 모든 옵션 값을 확인하는 코드입니다. 각 옵션 값을 순회하면서 alert 창으로 확인할 수 있습니다.
$("#search_sale_unit").find("option").each(function() {
alert(this.value);
});
특정 값을 가진 Option 삭제하기
특정 값이 있는 옵션을 제거하여 Select Box를 동적으로 조절할 수 있습니다.
$("#csf_menu_no").find("option").each(function() {
if(this.value == "4") {
$(this).remove();
}
});
특정 값 이전/이후 Option 추가하기
필요에 따라 특정 값의 이전 또는 이후에 새로운 옵션을 추가할 수 있습니다.
$("#csf_menu_no").find("option").each(function() {
if(this.value == "3") {
$(this).after("<option value=\"4\">텍스트</option>");
return false;
}
});
3. Form 및 테이블 조작
Form Submit하기
폼을 설정한 목표 URL로 전송하는 방법입니다. 새로운 페이지를 열거나 특정 위치로 폼을 보낼 때 유용합니다.
$("#csf_tab_menu_form").attr("target", "_top");
$("#csf_tab_menu_form").attr("action", "/sabisung/list.jsp");
$("#csf_tab_menu_form").submit();
테이블의 모든 Row 삭제
타이틀 Row를 제외하고 테이블의 모든 Row를 삭제할 때 유용한 코드입니다. 테이블을 초기화할 때 사용할 수 있습니다.
$("#data_list_table > tbody").children("tr:not(:first)").remove();
테이블 마지막 Row 다음에 Row 추가하기
테이블의 마지막 행 다음에 새로운 행을 추가합니다. 동적인 테이블 데이터 추가 시 유용합니다.
$("#data_list_table > tbody:last").append("<tr><td>값1</td></tr>");
4. Checkbox 조작하기
Checkbox 갯수와 선택된 갯수 구하기
전체 Checkbox와 선택된 Checkbox의 갯수를 확인하는 코드입니다. 체크된 항목을 집계할 때 유용합니다.
// 전체 갯수
$("input:checkbox[name=is_check]").length;
// 선택된 갯수
$("input:checkbox[name=is_check]:checked").length;
Checkbox 순회
전체 Checkbox를 순회하면서 체크를 할 수 있습니다. 다중 선택 기능을 제공하는 UI에 유용합니다.
$("input:checkbox[name=is_check]").each(function() {
this.checked = true;
});
5. 데이터 처리 및 유효성 검사
숫자인지 체크하기
해당 값이 숫자인지 여부를 간단히 확인할 수 있는 함수입니다. 데이터 유효성 검사를 수행할 때 사용합니다.
function is_number(v) {
var reg = /^(\s|\d)+$/;
return reg.test(v);
}
숫자에 콤마 추가하기
금액 표시 등을 위해 숫자에 3자리마다 콤마를 넣는 함수입니다.
function set_comma(n) {
var reg = /(^[+-]?\d+)(\d{3})/;
n += '';
while (reg.test(n)) {
n = n.replace(reg, '$1' + ',' + '$2');
}
return n;
}
'※ 소소한 IT > JAVASCRIPT' 카테고리의 다른 글
[jQuery] jQuery에서 .attr()과 .prop()의 차이: checkbox와 radio 체크 문제 해결하기 (0) | 2016.02.24 |
---|---|
front-end 개발자 인터뷰 문제 - HTML 영역 (0) | 2015.04.02 |
front-end 개발자 인터뷰 문제 - javascript 영역 (0) | 2015.04.02 |
javascript 함수 (0) | 2014.07.21 |
javascript 객체 (0) | 2014.07.21 |