336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

javascript로 동적 rowspan, colspan


1. rowspan

<script language="javascript">

        function tableRowSpanning(Table, spanning_row_index) {

            var RowspanTd = false;

            var RowspanText = false;

            var RowspanCount = 0;

            var Rows = $('tr', Table);


            $.each(Rows, function () {

                var This = $('td', this)[spanning_row_index];

                var text = $(This).text();


                if (RowspanTd == false) {

                    RowspanTd = This;

                    RowspanText = text;

                    RowspanCount = 1;

                }

                else if (RowspanText != text) {

                    $(RowspanTd).attr('rowSpan', RowspanCount);


                    RowspanTd = This;

                    RowspanText = text;

                    RowspanCount = 1;

                }

                else {

                    $(This).remove();

                    RowspanCount++;

                }

            });


            // 반복 종료 후 마지막 rowspan 적용

            $(RowspanTd).attr('rowSpan', RowspanCount);

        }



        $(document).ready(function () {

            tableRowSpanning("#timetbody", 1);

            tableRowSpanning("#timetbody", 0);


        });

        function chkForm() {

            if (document.srchForm.txtSearch.value == "") {

                alert('검색어를 입력해 주세요.');

                document.srchForm.txtSearch.focus();

                return false;

            }

            return true;

        }

    </script>


2. colspan

<script type="text/javascript">

    var jv = jQuery.noConflict();

    jv.noConflict(); 


    function trColSpanning(objTr) {

        var Cols = jv('th', objTr);

        var RowspanTd = false;

        var RowspanText = false;

        var RowspanCount = 0;


        jv.each(Cols, function () {

            var text = jv(this).text();


            if (RowspanText == false) {

                RowspanTd = jv(this);

                RowspanText = text;

                RowspanCount = 1;

            }

            else if (RowspanText != text) {

                jv(RowspanTd).attr('colSpan', RowspanCount);


                RowspanTd = jv(this);

                RowspanText = text;

                RowspanCount = 1;

            }

            else {

                RowspanCount++;

                jv(this).remove();

            }


        });


        // 반복 종료 후 마지막 rowspan 적용

        jv(RowspanTd).attr('colSpan', RowspanCount);

    }



    jv(document).ready(function () {

        trColSpanning("#tr_head");

    });

</script>

Posted by 당양부부34

블로그 이미지
주요 토렌트를 블로깅하고 있습니다. 토렌트 순위 등은 다른 사이트를 찾아보세요. 주요 웹툰 순위도 게재했어요 경제를 좋아하는 일산의 행복한 프로그래머입니다.
당양부부34
Yesterday
Today
Total

달력

 « |  » 2024.4
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

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

글 보관함