[jQuery] Form Control 값 설정, 얻기

*HTML Form Control에 값 설정

 <input type=“text,password,date, color,,”>, <textarea>

   문법)

   $(“selector”).val(  );

*상태변환 ( 속성을 변환)

  -attr 함수, prop 함수 사용하여 특정 태그에 속성을 설정할 수 있다.

   -모든 태그에 속성을 추가하거나, checkbox, radio의 확인상태를 변경,

    select 선택상태를 변경할 수 있다.

사용법)

  $(“selector”).attr(“추가할속성명”, );

  $(“selector”).prop(“추가할속성명”, );

 

*<select>

 $(“selector > option:eq(인덱스)”).prop(“selected”,true);

1. selector tag를 찾고

2. eq에 해당하는 인덱스번째의 옵션을 찾고

3. 속성을 설정한다.


*HTML Form Control 값 얻기

  - 이름이 하나인 HTML Form Control

   <input type=“text,password,date, color,,”>, <select>,<textarea>

  문법)

   var 변수명=$(“selector”).val();

  -이름이 중복되는 HTML Form Control

   <input type=“radio,checkbox”>, <select>

   is() 함수를 사용하면 대상에대한 속성상태를  얻을 수 있다.(true, false)

   사용법)

    $(“selector”).is(“:checked”), $(“selector”).is(“:selected”),

 

*radio,checkbox

 - checked 상태 일때 값 얻기

 

   <input type=“checkbox” name=“chk” class=“chk”> a

   <input type=“checkbox” name=“chk” class=“chk”> b

   <input type=“checkbox” name=“chk” class=“chk”> c

   var chkArr=$(“[name=‘chk’]”);

   for( var i= 0 ; i < chkArr.length ; i++){ //이름이 같으면 배열

     if( $( chkArr[i] ).is(“:checked”)){ //true | false 확인상태

       $( chkArr[i]).val(); //값을 얻는다.

     }

   }

  *checked 상태인 Form Control만 얻기

   var chkArr =$(“[name=‘chk’]:checked”);

 for( var i= 0 ; i < chkArr.length ; i++){ //이름이 같으면 배열

    

       $( chkArr[i]).val(); //값을 얻는다.

 }

  

*each

 - 배열과 반복문을 합쳐서 정의 할 수 있다.

 문법)

 -찾아낸 태그를 바로 반복

 $(“selector”).each( function( 인덱스저장할변수, 방을저장할변수){

   

  });

  -태그를 찾고

 var arr=$(“selector”);

 $.each(arr, function( 인덱스저장할변수, 방을저장할변수){

   

  });

 

*select

 -selected상태일 때 값 얻기

  $(“selector”).val();

:eq속성 ( 입력된 인덱스에 해당하는 태그를 찾는 속성 )

 -selector eq 속성 사용

   사용법)

   $(“selector:eq(인덱스)”).함수명();


*동적으로 식태그 추가, 삭제

 -추가 : append() 함수 사용.

  

 사용)

  $(“selector”).append(“추가할 태그”);

 -삭제 : remove()  함수

  사용)

   $(“selector”).remove();

<!DOCTYPE html>

<html>

  <head>

    <meta charset=“UTF-8”>

    <style type=“text/css”>

    </style>

    <script type=“text/javascript”>

    </script>

  </head>

 <body>

    <div><a>aaa</a></div>

    <div><p>bbbb</p><p id=“p”>cccc</p></div>

 </body>

 </html>

 

*자식 노드로 등록

   $(“#div”).append(“<div>안녕</div>”)

  <div id=“div”>

   </div>

*plugin

 - 자주 사용되는 디자인이나 기능을 미리 구현해놓고 배포하는 것.

 - jquery.com에서 다양한  plugin 제공.

*summernote

 - smart editor :

   <textarea> <div>를 사용하여 사용자가 글자 이외에 다양한 대상을 입력 할 수 있는

   JavaScript Library

 

 -이미지를 붙여 넣으면 이미지가 binary 에서 textencoding 되어 전송된다.

 -back-end로 값을 전송할 때에는 반드시 POST방식으로만 전송해야 한다.

 -summernote.org에서 무료 제공.

'jQeury' 카테고리의 다른 글

[jQuery] event, effect 설정  (0) 2025.04.22