테스트 사이트 - 개발 중인 베타 버전입니다

form.submit() 비동기 처리 질문 채택완료

dudqls 2년 전 조회 2,593

</p>

<p> $(".address_btn").click(function() { </p>

<p>    let value = this.value;</p>

<p> </p>

<p>        let form = document.createElement('form');</p>

<p>        let objs;</p>

<p> </p>

<p>        objs = document.createElement('input');</p>

<p>        objs.setAttribute('type', 'hidden');</p>

<p>        objs.setAttribute('name', 'lat');</p>

<p>        objs.setAttribute('value', '<?php echo $lat ?>');</p>

<p>        form.appendChild(objs);</p>

<p> </p>

<p>        objs = document.createElement('input');</p>

<p>        objs.setAttribute('type', 'hidden');</p>

<p>        objs.setAttribute('name', 'lon');</p>

<p>        objs.setAttribute('value', '<?php echo $lon ?>');</p>

<p>        form.appendChild(objs);</p>

<p> </p>

<p>        objs = document.createElement('input');</p>

<p>        objs.setAttribute('type', 'hidden');</p>

<p>        objs.setAttribute('name', 'address_searching');</p>

<p>        objs.setAttribute('value', value);</p>

<p>        form.appendChild(objs);</p>

<p>        form.setAttribute('method', 'post');</p>

<p>        form.setAttribute('action', "<?php echo G5_URL?>/petroom/petroom_list.php");</p>

<p>        document.body.appendChild(form);</p>

<p> </p>

<p>        form.submit();</p>

<p>    });</p>

<p>

 

도시 주소 검색 버튼인데요. 저 버튼을 클릭시 데이터에있는 주소들이 검색을 하여 나타내는 형식입니다 

근데 활성화가 되긴하는데 문제는 reload가 되어 css가 안먹어요ㅠㅠㅠ 비동기 방식이 있다고 하는데 해결법좀 알려주실수없나요...

태그 안에는 주소배열들이 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
2년 전
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

d
dudqls
2년 전
ajax를 사용시 저 변경되는 코드를 어떻게 입력시켜야할지 모르겠습니다..

댓글을 작성하려면 로그인이 필요합니다.

M
2년 전

</p>

<p><iframe name="targetFrame" id="targetFrame"></iframe></p>

<p> $(".address_btn").click(function() { 

    let value = this.value;

 

        let form = document.createElement('form');

        let objs;

 

        objs = document.createElement('input');

        objs.setAttribute('type', 'hidden');

        objs.setAttribute('name', 'lat');

        objs.setAttribute('value', '<?php echo $lat ?>');

        form.appendChild(objs);

 

        objs = document.createElement('input');

        objs.setAttribute('type', 'hidden');

        objs.setAttribute('name', 'lon');

        objs.setAttribute('value', '<?php echo $lon ?>');

        form.appendChild(objs);

 

        objs = document.createElement('input');

        objs.setAttribute('type', 'hidden');

        objs.setAttribute('name', 'address_searching');

        objs.setAttribute('value', value);

        form.appendChild(objs);

        form.setAttribute('method', 'post');

        form.setAttribute('action', "<?php echo G5_URL?>/petroom/petroom_list.php");

        form.setAttribute('target', 'targetFrame');

        document.body.appendChild(form);

 

        form.submit();

    });

iframe 으로 form 전송하셔도 될듯 합니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

d
dudqls
2년 전
iframe으로 전송할시 reload가 안되나요??
M
Mins아빠
2년 전
iframe 으로 전송하는거기 때문에 iframe에서 리로드가 됩니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인