Thứ Hai, 3 tháng 11, 2014

jQuery - Lấy val và text của select

jQuery - Lấy val và text của select


---o0o---


Link bài viết gốc cho multiple select list
Link bài viết gốc cho select list

1. Lấy giá trị của select list

Có 1 select list như sau, với mỗi lần select 1 giá trị ta sẽ lấy được value của option đó bằng jQuery


    <select id="selectList">
        <option value="one">First Option</option>
        <option value="two">Second Option</option>
        <option value="three">Third Option</option>
    </select>

    <script>
    //lấy val
    $('#selectList').val();
    //lấy text
    $('#selectList :selected').text();
    </script>
    


Note: Vì dùng jQuery nên nhớ gọi thư viện jQuery ;)


    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
    

2. Lấy giá trị của multiple select list

Với mỗi lần chọn một hay nhiều giá trị, ta đều thu được val và text

Lấy tất cả val hoặc text trong 1 lần =>> trả về 1 xâu


    <select name="select_list" multiple="multiple" id="multi-selectbox">
        <option value="val1">option 1</option>
        <option value="val2">option 2</option>
        <option value="val3">option 3</option>
        <option value="val4">option 4</option>
    </select>

    <script>
        $(document).ready(function() {
            $('#multi-selectbox').change(function(){
                alert($('#multi-selectbox').val());
            });
        });
    </script>
    

Tương tự với lấy text


    $(document).ready(function() {
        $('#multi-selectbox').change(function(){
            alert($('#multi-selectbox :selected').text());
        });
    });
    

Lấy từng val và text theo thứ tự

Dùng đoạn script sau

    <script>
        $(document).ready(function() {
            $('#multi-selectbox').change(function(){
                $("#multi-selectbox option:selected").each(function() {
                    alert($(this).val());
                });
            });
        });
    </script>
    

Không có nhận xét nào:

Đăng nhận xét