본문 바로가기
개발/javascript & jquery

js정리

by areumtb 2017. 3. 31.

속성추가 - $("#acq_code").attr("disabled", "disabled");

속성삭제 - $("#acq_code").removeAttr("disabled");


콤보박스 설정시 코드와 코드이름을 제외한곳에 아무것도 넣지않으면 해당코드에 기본값으로 셋팅이 된다. 

getComboCodeData("acq_code", "수입구분", "", "");

달력과 시간이 함께나오는 달력 함수
$("#purTap [name=applicant_date]").singleDateTimePicker();

올해년도를 뽑아줌
new Date().getFullYear()

해당 input 등등 에서 포커스 아웃시 실행

$("#purTap [name=price]").focusout(function() {});



키 이벤트  사용하는 방법


onkeydown="regisrtInsertEnter(event,'basic')"


// 서명-엔터키제어 - 복본조사팝업창 실행

function regisrtInsertEnter(evt, name) {

var keyCode = evt.which ? evt.which : event.keyCode;

if (keyCode == '13') { // 13번은 엔터키 

registerInsertDuplicateSearchPopup(name);


}

}



isbn 체크 함수


common_isbnCheck(isbn값)


from resrt 방법


그냥 $("#registerInsert").reset(); 하면 지워지지가 않는다. 

$("#registerInsert")[0].reset(); 이렇게 지정해줘야 한다.

여러개의 form을 지우고 싶을때는 반복문을 활용한다. 



활성화 / 비활성화

$("#order_discount_type_insertDetails").prop("disabled", false);

$("#order_discount_type_insertDetails").prop("disabled", true);



여러개의 중복id를 사용할 일이 있으면 id 대신에 name을 사용한다.

id는 중복될수가 없고 name은 중복이 가능하다.

개신 name을 감싸고있는 예를들어 div에 id 를 주어서 

$("#registerCommonDataTap [name=work_code]").val(); 이렇게 사용하도록 하자.



콤보박스 for문으로 그리기.


for (var t = 0; t < seqnoData.length; t++) {


$("#registerCommonDataTap [name=seq_no]").append("<option value='" + seqnoData[t].bpns_key + "'>"+ seqnoData[t].seq_no + "</option>");

if (t == 0) {

// 차수번호에 맨처음 배열일때 작업번호도 같이 그려줌 (차수번호1번일때 차수번호 1 번에 작업번호를 그려줌)

var searchData = {};

searchData.seq_no = seqnoData[0].seq_no;

searchData.bpsn_key = seqnoData[0].bpns_key;   // 차수번호의 key

searchData.acq_year = $("#registerCommonDataTap [name=acq_year]").val();


// 차수번호의 의한 작업번호 검색

insertSeqNoWorkCodeSearch(searchData);

}

}


원하는 값으로 선택된상태고 그리고 싶으면 속성에 'selected='selected' 을 추가하면 된다.

==>

$("#registerCommonDataTap [name=seq_no]").append("<option value='" + seqnoData[j].bpns_key+ "'selected='selected' >"+ seqnoData[j].seq_no + "</option>"); 




원하는 컬럼순서대로 정렬하는 방법

// SEQ_NO순으로 정렬하기위한 함수

var listSort = function(SEQ_NO) {

return function(a, b) {

if (a[SEQ_NO] == b[SEQ_NO])

return 0;

return a[SEQ_NO] < b[SEQ_NO] ? -1 : 1;

};

};


// 정렬

list.sort(listSort('SEQ_NO'));



콤보박스의 option을 지우는 함수

$("#registerCommonDataTap [name=work_no] option").remove();




문자열의 데이터를 배열로 변경 후 오름차순 내림차순으로 정렬하는 방법


1
2
3
4
5
6
7
8
9
10
11
12
1. 문자열의 데이터를 배열로 변경
split 사용
 
    var work_nos = workcodeList.WORK_NOS;   // "1,2,3,4"
    //정렬
    var work = work_nos.split(","); // , 로 나누어 배열로    "1","2","3","4"
    
     오름차순
    work.sort(function(a, b){ return a-b; });
 
     내림차순
    work.sort(function(a, b){ return b-a; });
cs





document.getElementById("해당id")  함수 

 해당하는 유일한 id의 요소를 가져온다


var target = document.getElementById("seq_no_common");

id가 seq_no_common 를 찾아 요소를 가져온다.


위에가 console.log 로 찍어본모습

아래사 console.dir 로 찍어본 모습





아래에서 원하는 값을 가져오면은 된다. 

ex)  options에 selectedIndex를 가져오고 싶으면 

var seq_no = target.options[target.selectedIndex].text;      이렇게 추출 





댓글