Develope/jQuery

jQuery Value값 가져오기,설정하기//Val()

친절한 웬디양~ㅎㅎ 2010. 12. 21. 14:12
반응형

태그속성의 값중 Value는 굉장히 중요한 값을 가집니다.
특히 대표적으로 많이 사용되는곳이 텍스트박스(input type="text")의 내용값이나
라디오버튼, 드롭다운리스트의 value값에서 중요하게 사용됩니다.

.val()메서드를 이용하면 입력받은 value값을 가져오거나 원하는 value값으로 set이 가능합니다.
set의 용도로 사용할때는 
            $('타겟지정코드').val("set하고싶은 value값");
이 형태로 사용하시면되고,
get의 용도로 사용하실때는
            var msg  = $('타겟지정코드').val();
이런 형식으로 사용하시면 됩니다.


이하 예제코드와 그 결과입니다.
예제에서
             .join("원하는 구분모양")

이라는 메서드가 사용되었는데 이 메서드는 get해온값이 여러가지일때
그 구분자로써 사용되게됩니다.





<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>폼 요소의 값 가져오기 및 설정</title>
    <script src="jquery-1.3.2-vsdoc2.js" type="text/javascript "></script>
    <script type="text/javascript ">
        $(document).ready(function () {
            //val을 이용한 초기설정 잡기(좋다!)
            $('#txtName').val("뿌요뿌요");
            $('input:radio:').val(['F']);
            $('#lstFavorites').val(['0','2']);

            $('#btnOK').click(function () {
                var msg = "";
                //1 타겟 폼요소의 value속성을 가져온다. <>에러
                msg += $('#txtName').val() + '\n';
                //2 라디오버튼중 이름이 Gender이고 체크된 타겟의 value속성을 가져온다. <> undefined
                msg += $('input:radio[name=Gender]:checked').val() + '\n';
                //3 리스트박스에서 여러개 값 가져오기
                msg += $('#lstFavorites').val().join(" | ") + '\n';

                //
                alert(msg);
            });
        });
    </script>
   
</head>
<body>
    텍스트박스 : <input type="text" id="txtName" /><br />
    라디오버튼 :
        <input type="radio" id="optGender1" name="Gender" value="M"  />남
        <input type="radio" id="optGender2" name="Gender" value="F" />여<br />
    드롭다운리스트 :
        <select id="lstFavorites" multiple="multiple" size="3">
            <option value="0">JavaScript </option>
            <option value="1">jQuery</option>
            <option value="2">JavaScript </option>
        </select><br />
    <input type="submit" value="확인" id="btnOK" />
</body>
</html>



출처 : http://kr.blog.yahoo.com/jooonho/110

반응형