CI 묻고 답하기

제목 검색시 GET 처리.. jQuery
글쓴이 Dexter 작성시각 2010/10/15 16:07:46
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 21919   RSS
Dexter

검색시 POST로 전달되는것에 문제가 있기에 GET으로 전달하려 고민을 했습니다.
커뮤티니내에 웅파님이 올려주신 방법들부터 여러 분들의 방법이 있는데,
허접하지만 제가 해본 방법은 어떤지...
조언을 듣고 싶어 글을 올려 봅니다....

최대한 다른 설정과 소스를 안건들이고 해당 페이지에서만 결판(?)을 내고 싶었습니다.
jQuery를 사용해 보려 결심했고...

값이 날라가기전에 처리하는것이 어떨까 했습니다...

 

function checkform(frm){		
	var url_add = '';
	var key = new Array(
		'name',				// 이름
		'id',				// ID
		'cost',				// 입금액
		'sdate'				// 날짜
	);

	for(i=0 ; i<key.length; i++){			

		if($("input[name='"+key[i]+"']").val())
			url_add += key[i] + '/' + $("input[name='"+key[i]+"']").val() + '/';
		else if($("select[name='"+key[i]+"']").val())
			url_add += key[i] + '/' + $("select[name='"+key[i]+"']").val() + '/';
		
	}

	frm.action = '/admin/xxxx_list/'+url_add;
}
jQuery 를 더 알면 배열도 안쓰고 할수 있을것 같은데 저의 한계네요...
POST로 날리면 쿼리스트링도 안나오고 필요에따라 POST값도 쓸수 있을것 같아서 쓰고 있습니다...
( 물로 새로고침시 귀찬케 굴겠지만요... ^^; )

어떤가요????
 다음글 트위터와의 연동 (1)
 이전글 로그인 관련 질문입니다. (1)

댓글

케이든 / 2010/10/16 02:06:15 / 추천 0
제이쿼리 쓰시면

var q = form.serialize();

form.action = '/search/query/' + escape(q);

위처럼 하시면 더 간단하지 않을까요