자동완성시 값선택시 다른 input 필드에 값넣기

자동완성시 값선택시 다른 input 필드에 값넣기

QA

자동완성시 값선택시 다른 input 필드에 값넣기

답변 1

본문

자동완성으로 값을 디비에서 2개를 불러와서 선택시에 현재 input 박스와 다른 input 박스에 디비에서 불러온값을 넣을려고 합니다. 도움 부탁드리겠습니다.

 



<!-- 검색 자동완성 // 게시판 목록중에서 -->
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<link rel="stylesheet" href="https://jqueryui.com/resources/demos/style.css">
<style>
.ui-autocomplete { height: 200px; overflow-y: scroll; overflow-x: hidden; }
.text-highlight{ color:#00c4ac; }
</style>
<script>
    var availableTags = new Array;
    function getWord(){
        availableTags.length=0;
        var url = "../skin/board/phone/data.php?p_model=p_model";
        $.ajax({
            type:"POST",
            url:url,
            dataType : "html",
            success: function(html){
                var word = html.split('|');
                for(var i=0; i<word.length; i++){
                    availableTags[i] = word[i];
                }
            },
            error: function(xhr, status, error) {
                alert(error);
            }
        });
    }
    $(window).ready(function(){
        getWord();
    });
    $( function() {
        $.widget( "app.autocomplete", $.ui.autocomplete, {
            options: {
                highlightClass: "ui-state-highlight"
            },
            _renderItem: function( ul, item ) {
                var re = new RegExp( "(" + this.term + ")", "gi" ),
                    cls = this.options.highlightClass,
                    template = "<span class='" + cls + "'>$1</span>",
                    label = item.label.replace( re, template ),
                    $li = $( "<li/>" ).appendTo( ul );
                $( "<a/>" ).attr( "href", "#" )
                           .html( label )
                           .appendTo( $li );
                return $li;
            }
        });
        $( "#wr_6" ).autocomplete({
          highlightClass:"text-highlight",
          maxResults: 10,
          source: availableTags
        });
    });
</script>
<!-- 검색 자동완성 // 게시판 목록중에서 -->

 



<?php
    include_once('../../../common.php');
    $sql = " SELECT p_model,p_modelp FROM {$p_model} WHERE 1 ORDER BY p_model DESC";
    $result = sql_query($sql);
    //echo $sql;
    while ($row = sql_fetch_array($result))
    {
        echo $row['p_model'].','.$row['p_modelp'].'|';
    }
?>

 

wr_6 input 에는 자동완성이 잘 됩니다. wr_8의 input 입력란에 

자동완성중 하나를 선택하면 같이 불러온 값을 다른 input 창에 넣고 싶습니다.

2개의 input 장에 자동완성 된 것과 디비에서 불러온것을 각각 넣는거지요.(p_model,p_modelp) 

도움 부탁드립니다.

이 질문에 댓글 쓰기 :

답변 1

아래 자바스크립트로 임시방편 해결했습니다.

 

    
    function transfer(){
        document.fwrite.wr_8.value = 0;
        var pix = document.getElementById('wr_6').value;
        var pix2 = pix.split(',')
        document.fwrite.wr_8.value = comma(pix2[1]);
        console.log(pix[1]);
        }
답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 129,112
© SIRSOFT
현재 페이지 제일 처음으로