개발 Q&A

제목 자바스크립트 연관 질문입니다~
글쓴이 수야디벨 작성시각 2012/11/19 22:51:00
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 16514   RSS


컨트롤에서 아래와 같이 뷰를 불러 옵니다.

$this->load->view('main_view');


그리고 뷰에서 체크박스 2개가 있습니다.
그리고 이를 스크립트로 제어 합니다.

<script language="javascript">
 function checked(){
  
  var objsns = document.getElementsByName("blg");

  if(objsns[0].checked){

   location.href="./controller/check_blog2";
  
  }else if(objsns[1].checked){
   location.href="./controller/check_blog";
  
  }

  <input type="checkbox" name="blg" onclick="checked()"/>writte
  <input type="checkbox" name="blg" onclick="checked()" />alert
 
 }
</script>


그래서 하나의 체크박스를 누르면 location.href에 의해서 다시 controller의 funtion을 호출하는데,
이 funtion에서 db에 데이터가 있으면

view를 불러주는데 , onLoad로 팝업창을 호출합니다.

그래서 데이터가 있으면 문제가 없는데,

데이터가 없는경우

그냥 체크박스만 선택된데로 두고 싶은데 ,
소스가 저렇다보니까 백지화면으로 넘어가네요 ..
 

즉 .. location.href="./controller/check_blog2"; 여기까지 이동이 되버려서, 기존 페이지에 체크를 유지한 상태로
있질 못하는데 ..좋은 방법이 없을까요?

 다음글 데이터베이스 질문 다시한번 ~! (6)
 이전글 database 연결관련 질문드립니다 (2)

댓글

변종원(웅파) / 2012/11/20 02:48:49 / 추천 0
jquery ajax 검색해서 적용해보세요. ^^ Ajax를 통해 반환데이터가 있으면 이동, 없으면 액션없음
수야디벨 / 2012/11/20 09:35:12 / 추천 0

웅파//

계속 HTML과 자바스크립트로는 한계가 있다고 생각했는데,

그게 맞나 보군요~?

결국 Jquery와 ajax 까지 들어가야 하는건가요? .. 끙 ..ㅠ
 

니삼 / 2012/11/20 13:00:05 / 추천 0
수야디벨//
js자체로도 해결가능한데
아무래도 jqeury쓰는게 좀 깔끔하고 귀찮은것도 많이 해결해주져 ㅋㅋ.