집 >웹 프론트엔드 >JS 튜토리얼 >editable.js jquery 기반 테이블 편집 플러그인_jquery
editable.js jquery 기반 테이블 편집 플러그인_jquery
WBOY원래의
2016-05-16 18:00:251163검색
내 생각은 이렇습니다. 1. 모든 테이블에 편집 및 삭제 기능을 추가할 수 있습니다. 기능은 독립적입니다. 2. 테이블 편집을 클릭하는 등의 편집 및 취소 기능을 자동으로 완료할 수 있습니다. 콘텐츠가 자동으로 편집 상자, 드롭다운 상자 등이 됩니다. 취소를 클릭하면 편집 상태가 종료됩니다. 3. 삭제 및 확인(예: 업데이트) 이벤트 추가 - 서버측 삭제 및 업데이트 코드만 추가하면 됩니다. 4. 사용자 정의 기능 편집 가능한 열과 편집 불가능한 열 설정 - 사용자 정의 편집 기능을 용이하게 합니다.
/* 코드: editable.js 버전: v1.0 날짜: 2011/10/21 작성자: lyroge@foxmail.com 사용법: $("table").editable({ 선택기는 테이블 또는 tr을 선택할 수 있습니다 head: true, 제목이 있는지 여부 noeditcol: [1, 0], 열을 편집할 수 없음 편집 열 구성: colindex: 열 인덱스 edittype: 편집 중에 표시되는 요소 0: 입력 1: 확인란 2: 선택 ctrid: 연결된 요소의 ID edittype=2인 경우 선택 요소를 설정해야 합니다 css: 요소 스타일 editcol: [{ colindex: 2, edittype: 2, ctrid: "sel",css:""}], onok: function () { return true; 또는 결과에 따라 false }, ondel: function () { return true; 결과에 따라 true 또는 false 반환 } }); 🎜>(함수($) { $.fn.editable = 함수(옵션) { 옵션 = 옵션 || {}; opt = $.extend({}, $.fn.editable .defaults, options); trs = []; $.each(this, function () { if (this.tagName.toString().toLowerCase() == "테이블") $(this).find("tr").each(function () { trs.push(this); }) } else if (this.tagName) .toString().toLowerCase() == "tr") { trs.push(this); } }) $trs = $(trs); ($trs.size() = = 0 || (opt.head && $trs.size() == 1)) false 반환 var 버튼 = "