도쿄사는 외노자

테이블 클릭 이벤트 본문

Tech/JavaScript

테이블 클릭 이벤트

Enrai 2016. 1. 13. 15:18

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
// TDクリックイベント
$(document).on("click""#List #List_table tr.clOK"function(event) {
    if ($(this).hasClass("success")) {
        $(this).removeClass("success");
        $('#List #hide_projectCode').html("");
        $('#List #hide_meisaiNum').html("");
        /*
        $('#Index ul li.clickFlg').attr({
            'style' : 'display:none;'
        });
        */
        $('#Index ul li.clickFlg a.btn').addClass("disabled");
    } else {
        // 先にクリックした行の色を消す。
        if ($("#List #List_table tr.clOK").hasClass("success")) {
            $("#List #List_table tr.clOK").removeClass("success");
        }
        // 今クリックした行に色を入れて、明細番号もHiddenに入れる
        $(this).addClass("success");
        var projectCD;
        var meisaiNum;
        if ($(event.target).is('tr.clOK')) {
            projectCD = $(this).find("td.pjCDTd span.pjCDSpan").html();
            meisaiNum = $(this).find("td.pjCDTd span.msNoSpan").html();
        } else {
            projectCD= $(this).closest('tr').find("td.pjCDTd span.pjCDSpan").html();
            meisaiNum = $(this).find("td.pjCDTd span.msNoSpan").html();
        }
        $('#List #hide_projectCode').html(projectCD);
        $('#List #hide_meisaiNum').html(meisaiNum);
        /*
        $('#Index ul li.clickFlg').attr({
            'style' : 'display:"";'
        });
        */
        $('#Index ul li.clickFlg a.btn').removeClass("disabled");
    }
});
 
tr에 onclick="$.fn_toggle()"을 걸고...
 
$.fn_toggle = function() {  
    var objTr = $(event.srcElement).closest("tr");  
    $(objTr).toggleClass("selected"); //.selected라는 background-color 지정 class 세팅  
    $(objTr).siblings().removeClass("selected"); //클릭된 tr을 제외한 나머지 tr에서 class 제거  
};  
$.fn_getSelectedCount = function() {  
    alert( $(".selected").length ); //return selected count  
};
cs


'Tech > JavaScript' 카테고리의 다른 글

jQuery Sparklines  (0) 2016.02.16
Javascript Comma  (0) 2016.02.15
jQuery Class제어  (0) 2015.07.29
Javascript에서 페이지 내의 테이블 객체 다루기  (0) 2015.06.24
AJAX 내부에서의 return 문제  (0) 2015.06.19