개발 Q&A

제목 하나의뷰페이지에서 특정부분에서만 jqeury가 작동할수 있을까요?
카테고리 JavaScript
글쓴이 정수리 작성시각 2016/11/30 09:40:30
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 10646   RSS

웹에서도 인쇄가 필요하여 

점검내역서를 클릭하면 새창으로 프로그램의 점검내역서가 화면에 출력이 됩니다.(하나의 프로그램에 3개 점검내역서 출력-3달분의 점검내역서를 출력하기위해 )

점검내역서의 경우 한프로그램에 3개 점검내역서가 화면에 출력이 됩니다.

프그램이 2개일경우에는 6개의 점검내역사가 출력이 되구요 .

여기서 들어온게 3달을 기준으로 마지막달의 점검내역서의 경우 날짜의 '일' 부분의 숫자가 출력이 될수도 있고 없을수도 있도록 해달라는

요구사항이 들어왔습니다.

그래서 생각해보고 만들어 본것이 문서(php파일입니다.)에 날짜 미출력이라는 버튼을 만들어 jquery로 통해 버튼을 클릭을 통해

날짜를 출력하기도 하고 삭제할수도 있도록 할려고 하였습니다.

 

테스트 하고자 버튼을 클릭하였을 때 alert('1') 팝업창으로 1이 출력되도록 하였습니다.

버튼을 클릭하면 제가 원하던 것은 팝업창이 하나만 떠야 하는데 여러개의 팝업창이 출력이 되더라구요

그렇게 되는 이유를 살펴보니

화면에 문서가 출력되는 방식이

(반복문){
$this->load->view('document/'.$docu, $data);
}

 

반복문을 통하여 출력이되고 있습니다.

브라우저 개발자 도구로 살펴보면 하나의 html에 여러개의 문서html코드가 있는 형태가 되더라구요

그렇다보니 문서파일에 상단에 script를 적어 준후 버튼을 클릭하면 script가 적용되어 있는

문서의 button이벤트가 발생하여 여러개가 나오는것 같습니다

 

ex)A,B프로그램 점검내역서가 화면에 출력시

하나의뷰페이지에

A점검내역서1월-button(alert('1'));

A점검내역서2월-button(alert('1'));

A점검내역서3월-button(alert('1'));

B점검내역서1월

B점검내역서2월

B점검내역서3월

 

이렇게 출력이 되고 button을 클릭하면 A점검내역서에는 script가 적용되어 있기에 3개의 alert창  출력이 됩니다.

점검내역서의 경우 폼형태는 아예똑같고 내용만 다를뿐입니다.

그렇다 보니 예상으로 다른 프로그램의 점검내역서에도 똑같은 script내용을 적어준후 button을 클릭하였을때 

여러개의 alert창이 뜰것 같습니다,

 

제가원하는 것은 

 

A점검내역서1월-button

A점검내역서2월-button

A점검내역서3월-button

B점검내역서1월-button

B점검내역서2월-button

B점검내역서3월-button

 

에서 A점검내역서2월 button을 클릭하였을 때 A점검내역서2월의 날짜부분에서 xx월xx일의 일부분을 제거 하고 싶습니다.

하나의뷰페이지에서 특정 부분만 jquery가 적용될수 있도록 할수 있는 방법이 있을까요?

 

 다음글 에디터로 추가되는 이미지 관리 (6)
 이전글 Smart Admin CI에 적용 (2)

댓글

배강민 / 2016/12/01 09:04:17 / 추천 0

전 질문의 요점을 전혀 모르겠습니다.

정수리님 회사의 동료도 아니고,

정수리님의 개발건의 기획, 상황, 웹페이지를 하나도 볼 수도, 알 수 없는 사람이 조금만 상상해도 상황을 알 수 있게 질문해주셔야합니다.

구구절절히 상황을 나열하신다고 답변자가 알아듣기 쉬운게 아닙니다. 명확한 상황에 대한 요점과 원하시는것을 다시 말씀해주세요.

바로 이전 질문도 그렇고, 이 질문도, 상황을 나열하시다가, 실제 질문의 요점이 불투명해지게 전 느껴집니다.

언짢으실 수도 있지만, 그간의 정수리님의 질문과 답변에 스무고개와 말꼬리잡기 질답이 오고가는걸 보고있자니, 안타까움에 한 말씀 드렸습니다.

질문을 잘하는게 답변을 잘하는것보다 더 어렵습니다. 그래서 더 잘 질문하려고 노력해주셔야합니다.

/ 2016/12/01 19:18:51 / 추천 0

뭔말인지는 저도 잘 모르겠는데 함수를 만드시고 함수에 인자를 주시면 될거같은데요~?

버튼 누르면 전부 동작하는거 같은데 ;;