2012-12-13 4 views
0

jQuery 플러그인 인 "DataTables"를 사용하여 체크 박스가있는 많은 행을 포함하여 큰 페이지 번호가 매겨진 테이블을 표시하는 데 도움이됩니다. 모두가 크롬에서 예상대로 작동하지만 IE8에서는 체크 박스가 포함 된 DataTable 양식을 직렬화 할 때 표시 가능한 체크 박스 만 직렬화됩니다. Datatables에서 페이지 매김을 사용하면 체크 박스를 선택하고 다른 결과 페이지 (예 : 1-9 대신 11-19)로 이동하면서 이전에 다른 결과 페이지에서 선택한 사항을 유지할 수 있습니다.숨겨진 체크 상자 값이 jQuery .serialize()에 포함되어 있지 않습니다.

$ .post 호출에서 $ ("# theForm"). serialize()를 사용하면 표시되는 확인란 만 포함됩니다. 이는 Chrome에서 숨겨진 체크 박스를 포함한 선택된 확인란의 전체 목록이 .serialize()로 발견되는 경우가 아닙니다.

다른 사람에게 전에 이런 일이 일어 났음에 틀림없지 만, 솔루션이 있는지 알려주세요! 감사!

+0

http://datatables.net/forums/discussion/6102/post-multiple-selected-rows-to-php-non-server-side-processing/p1 및 http://datatables.net/examples/server_side /select_rows.html – Petah

+1

'jQuery.serialize()'는 폼을 제출하는 것과 같은 일을 시도합니다. 양식을 제출할 때 숨겨진 입력 ('type : hidden '이 아닌'display : none')은 건너 뜁니다. 어쩌면 모든 것을 보여줄 수 있고'serialize()'를 호출 한 다음 다시 숨길 수 있습니다. – Barmar

+0

숨겨진 입력 필드 형식으로 데이터 복사본을 만든 다음 제출이 완료되면 DOM에서 해당 복사본을 제거하는 메서드가 필요합니다. – ktamlyn

답변

0

해결 방법은 체크 박스를 숨기고 직렬화 한 다음 다시 숨기는 것입니다. 이것은 너무 빨리 발생하기 때문에 체크 박스가 나타나고 사라지는 것을 의미하지는 않습니다.

관련 문제