web developer👩🏻‍💻

[jQuery] Select Box readonly 본문

js

[jQuery] Select Box readonly

natrue 2021. 3. 26. 17:54
728x90

 

<input> display:none disabled readonly O
<select></select> display:none   disabled readonly X

 

select box 에 disabled 속성을 부여한 경우,

"POST" request 를 했을 때, 값을 전달하지 못한다.( = 폼데이터를 컨트롤러로 보낼 수 없다. )

그러면 어떻게 해야할까?

 

 

이를 위한 방법 2가지를 정리해보았다.

 


1.  .prop('disabled',true);  .prop('disabled',false);

document.ready 에서 'disabled',true  -> 컨드롤러에  request 할때 false로 바꿔주기 

그러면 폼데이터 컨트롤러로 전송 가능 

<script>
  $(document).ready(function() {
    $("#select1").prop('disabled',true);
    $("#select2").prop('disabled',true);
  });

  fn_save(){
    $("#select1").prop('disabled',false);
    $("#select2").prop('disabled',false);
  }
</script>

 

 

2. 콤보박스(select)에서 Readonly 효과주기 (옵션은 출력됨) 

<select
  id='selectNum'style='background-color:#ababab'
  onFocus='this.initialSelect = this.selectedIndex;'
  onChange='this.selectedIndex = this.initialSelect;'
>

 

 

'js' 카테고리의 다른 글

[jQuery] ajax method option  (0) 2021.04.01
[jQuery] 배경색, 글자색 변경  (0) 2021.03.26
[javaScript] <script> defer ?  (0) 2021.03.22
[javaScript] input 값 숫자가 아닐경우 지우기  (0) 2021.03.22
[jQuery] 펼치기 접기  (0) 2021.03.15