도움의손길간절함
530
2021-06-09 13:14:07
2
130

안녕하세요 초보개발자입니다 ㅠㅠ 제발좀 살려주세요 ㅠㅠ select click이벤트와 change이벤트 관련해서 질문드려요


jsp 소스입니다.

<span class="ui-select type2">

  <select id="sort" title="정렬순서">

<option value="">모든 연도 보기</option>

        <option value="2021">2021년</option>

        <option value="2020">2020년</option>

  </select>

</span>

js 소스입니다.

$('.ui-select').on('click', function(e){

console.log("여기");

  $("#sort").change(function(){

          var year = $(this).val();

   });

        })

 select value가 바뀔때마다 값을 가져오고싶은데  change funcion이 안먹습니다 ... 해결방법이 없을까요.. 부탁드리겠습니다..


0
  • 답변 2

  • 못난개발자
    138
    2021-06-09 13:43:56 작성 2021-06-09 13:47:25 수정됨

    click이벤트 안에 change가 있네요.

    onclick이벤트 없이 

    $("#sort").change(function(){

        var year = $(this).val();

    });

    만 써보세요


    님 소스대로면 클릭했을때는 값이 변하지않은상태니 당연히 change함수는 작동 안합니다

  • 크라
    121
    2021-06-09 15:59:34

    윗분 처럼 따로 쓰던가 아니면 


    <select id="sort" title="정렬순서" onchange="sortChange(this);">
    
    	<option value="">모든 연도 보기</option>
    
            <option value="2021">2021년</option>
    
            <option value="2020">2020년</option>
    
      </select>
    
    
    function sortChange(arg) {
    	var year = $(arg).val();
    }
    


    이렇게 하는것도 괜찮구요.

  • 로그인을 하시면 답변을 등록할 수 있습니다.