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

초고수 형님들 부탁드립니다. 채택완료

aaab 5년 전 조회 1,797

</p>

<p>            <?

                $query="select * from g5_write_999_202 ";

                $result=sql_query($query);

                ?>

         <select name='wr_4' id="wr_4"  >

         <option value=''>선택</option>

      <?for($i=0; $row=sql_fetch_array($result); $i++){

                    $wr_1 .=$deli.$row[wr_1]; $deli='#';

                    $wr_2 .=$deli2.$row[wr_2]; $deli2='#2';

                ?>

          <option value='<?=$row[wr_subject]?>'><?=$row[wr_subject]?></option>

            <?}?>

         </select>

                    <input type="text" name='' value="" id="text" onfocusout="myFunction()"></p>

<p>                    <script>

function myFunction() {

        var in_val = $('#text').val();

        var se_val = $("#wr_4 option:selected").val();</p>

<p>

if(in_val != se_val){

  $("#wr_4").val(in_val).prop("selected", true);</p>

<p>}

}

            

var wr_1="<?=$wr_1?>".split('#');

var wr_2="<?=$wr_2?>".split('#2');

$(function() {

    $("select[name='wr_4']").on("change", function() {

        idx = $(this).prop("selectedIndex")-1;

        idx2 = $(this).prop("selectedIndex")-1;

        vv = idx < 0 ? '' : wr_1[idx];

        vv2 = idx2 < 0 ? '' : wr_2[idx2];

          $("input[name='wr_5']").val(vv);

        $("input[name='wr_8']").val(vv2);</p>

<p>    });

});</p>

<p>

 

현재 이렇게 폼을 짰는데요

select option 목록에서 선택을하면 $row[wr_1], $row[wr_2] 값이 각각

wr_5 wr_8값에 찍히고 있구요  selectbox값 옆에 인풋박에 select option 목록값과 값이 같으면

select option에 인풋에 작성한값이 선택되게 작업했는데

인풋창에서 포커스아웃이 되어도 $row[wr_1], $row[wr_2] 값이 wr_5, wr_8에 찍히  하고 싶은데

어떻게 작업 해줘야 할까요 ㅠ

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

답변 1개

채택된 답변
+20 포인트
e
5년 전
function myFunction() {
        var in_val = $('#text').val();
        var se_val = $("#wr_4 option:selected").val();

  if(in_val != se_val){
    $("#wr_4").val(in_val).prop("selected", true);
  }
  $("select[name='wr_4']").change();
}
로그인 후 평가할 수 있습니다

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

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

로그인