티스토리 뷰
1. $(document).ready(function () { });
* html 문서의 로딩이 이루어진 후(DOM 객체를 불러온 후) 안에 코드 입력
$(document).ready(function (e) {
$(".selectbox").each(function (e) { //class명이 selectbox인 것의 요소들 중
var selectBoxOption = $(this).children('option'); //지금의 요소의 하위 요소 중 option 태그를 찾는다.
var selectBoxLength = selectBoxOption.length; //option 태그의 길이
if(selectBoxLength == 1) { //selectBox의 길이가 1일 때,
$(this).prop('disabled', true); //selectBox의 요소는 disabled 처리된다.
$(selectBoxOption).text('적용 가능한 쿠폰이 없습니다.'); //조건문을 만족할 때 텍스트가 바뀐다.
}
})
});
* .each()는 함수의 모든 요소를 탐색한다.
* e는 for문의 i와도 같은 함수 인자이다.
* $(this).children('option'): e가 가리키고 있는 요소들의 하위요소들 중 option 태그를 찾는다.
* $(this).prop('disabled', true): 지정한 선택자를 가진 첫번째 요소의 속성값을 가져오거나 속성값을 추가한다. disabled의 속성을 true로 지정한다. prop은 JS의 property를 말한다.
* $(selectBoxOption).text('적용 가능한 쿠폰이 없습니다.'): 변수에 해당하는 속성을 텍스트 형식으로 바꾸어준다.
'jQuery' 카테고리의 다른 글
select 박스의 option 값 가져오기 (1) | 2023.10.23 |
---|---|
표에서 메모를 수정하는 버튼 기능 (0) | 2023.10.16 |
엑셀 다운로드 시 필요하지 않은 열 빼기 (0) | 2023.10.16 |
class명으로 each문 사용, 따옴표 처리, 버튼 숨기기 (0) | 2023.09.12 |
쿠폰이 없는 경우 비활성화 처리하기 (0) | 2023.08.17 |