Chủ đề nổi bật
03/08/2018, 10:09

jQuery Selectors - Form Filter

Như các bạn biết để lấy dữ liệu từ Clien thì bắt buộc chúng ta phải thông qua Form, mỗi form sẽ có nhiều định dạng dữ liệu khác nhau như dữ liệu ...

Như các bạn biết để lấy dữ liệu từ Clien thì bắt buộc chúng ta phải thông qua Form, mỗi form sẽ có nhiều định dạng dữ liệu khác nhau như dữ liệu dạng Text, dạng Checkbox, dạng Selecbox, ... Ngoài ra, trước khi lấy dữ liệu của client thì chúng ta phải kiểm tra định dạng dữ liệu có phù hợp hay không? Người dùng có nhập dữ liệu hay không? Để làm được như vậy thì chúng ta phải lấy giá trị từ các ô input. Có nhiều loại input như textbox, select, textarea, file, ... và trong bài này chúng ta sẽ học các selector giúp truy vấn nhanh đến các đối tượng này.

1. Danh sách các Form Filter trong jQuery

Có tổng cộng 15 Form Selector, và vì có quá nhiều nên mình sẽ giải thích ngắn gọn và đưa ra một ví dụ tổng hợp để các bạn dễ hiểu hơn.

Danh sách 15 loại Form Selector trong jQuery:

Cú pháp Ý nghĩa
$(':button') Lấy tất cả các thẻ HTML có type là button hoặc thẻ button
$(':checkbox') Lấy tất cả các thẻ HTML có type là checkbox
$(':checked') Lấy tất cả các thẻ HTML có trạng thái là checked hoặc selected
$(':disabled') Lấy tất cả các thẻ HTML có trạng thái là disabled
$(':enabled') Lấy tất cả các thẻ HTML có trạng thái là enabled
$(':file') Lấy tất cả các thẻ HTML có type là file
$(':focus') Lấy thẻ HTML đang được focus (con trỏ chuột đang nằm tại đó)
$(':image') Lấy tất cả các thẻ HTML có type là image
$(':input') Lấy tất cả các thẻ HTML input, textarea, select, button
$(':password') Lấy tất cả các thẻ HTML có type là password
$(':radio') Lấy tất cả ccs thẻ HTML có type là radio
$(':reset') Lấy tất cả các thẻ HTML có type là reset
$(':selected') Lấy tất cả các thẻ HTML có trạng thái selected (thẻ option)
$(':submit') Lấy tất cả các thẻ HTML có type là submit
$(':text') Lấy tất cả các thẻ HTML có type là text

Với 15 loại Form Filter này bạn có thể sàn lọc rất dễ dàng, nhất là kết hợp với các Selector thông thường. Ví dụ bạn muốn lấy thẻ input có class là username thì sử dụng đoạn code sau:

var username_element = $(':input.username')

Hoặc bạn muốn lấy danh sách các checkbox đã được check và xử lý chúng thì bạn sử dụng cú pháp sau kết hơp với vòng lặp.

var checkbox = $(':checked');
for (var i = 0; i < checkbox.length; i++){
    document.write('Giá trị là' +$(checkbox[i]).val()+ ' <br/>');
}

Để dễ hơn nữa thì mỗi ô input chúng ta nên đặt cho chúng một ID duy nhất để xử lý dễ dàng hơn, ví dụ:

var username = $('#username').val();
var password = $('#password').val();

Một ví dụ khác về Form Filter trong jQueryThiết lập border có màu sắc khác nhau cho một số thẻ HTML thuộc nhóm Form.

Demo RUN
$(':text').css('border', 'solid 2px red');
$(':password').css('border', 'solid 2px blue');
$(':file').css('border', 'solid 2px pink');
$(':selected').parent().css('border', 'solid 2px green');
$(':submit').css('border', 'solid 2px black');
$(':button').css('border', 'solid 2px yellow');

Như vậy việc xử lý chuỗi Selector rất giống với CSS, vì vậy nếu bạn rành CSS thì rất dễ nhớ các cú pháp này.

2. Lời kết

Bài này mình chỉ giới thiệu với các bạn danh sách các Form Filter trong jQuery nên mình không đưa ra các ví dụ cụ thể, một phần cũng vì nó quá dễ hiểu rồi nên bạn có thể tự mày mò được. Trường hợp bạn vẫn không hiểu thì có thể lên trang chủ jQuery để dọc thêm.

BÀI KẾ SAU
BÀI KẾ TIẾP

Nguồn: code24h.com

Bài liên quan
Mới nhất

Hiệu ứng trong jQuery

jQuery cung cấp một giao diện đơn giản để thực hiện các loại hiệu ứng tuyệt vời đa dạng. Các phương thức jQuery cho phép chúng ta áp dụng nhanh chóng các hiệu ứng phổ biến với cấu hình tối thiểu. Chương này sẽ bàn luận tất cả phương thức jQuery quan trọng để tạo các Visual Effect. Hiển ...

Cơ bản về jQuery

jQuery là một Framework được xây dựng dựa trên các tính năng của JavaScript. Vì thế trong khi phát triển các ứng dụng sử dụng jQuery, bạn có thể sử dụng tất cả các hàm và các tính năng khác được bổ trợ trong JavaScript. Chương này sẽ giải thích hầu hết khái niệm cơ bản thường được sử dụng ...

jQuery Ajax

AJAX là từ viết tắt của Asynchronous JavaScript and XML và công nghệ này giúp chúng ta tải dữ liệu từ Server mà không cần Refresh trình duyệt. Nếu bạn cảm thấy mới mẻ với AJAX, mình đề nghị bạn nên truy cập trang: Ajax Tutorial trước khi theo dõi những gì được đề cập trong chương này. ...

Plugins trong jQuery

Plug-in là một phần của code được viết theo một JavaScript file chuẩn. Những file này cung cấp các phương thức jQuery hữu ích mà có thể được sử dụng cùng với các phương thức jQuery Library. Có rất nhiều jQuery plug-in có sẵn để bạn có thể tải về từ kho lưu tại: http://jquery.com/plugins. ...

Xử lý sự kiện trong jQuery

Chúng ta có khả năng tạo các trang web động bởi sử dụng các Sự kiện (Event). Các sự kiện là các hành động mà có thể được phát hiện bởi ứng dụng web của bạn. Sau đây ví dụ một số sự kiện: Khi các sự kiện này được kích hoạt, bạn có thể sử dụng các hàm custom để phản hồi bất kỳ những gì ...

Thao tác DOM trong jQuery

jQuery cung cấp các phương thức để thao tác với DOM một cách cực kỳ hiệu quả. Bạn không cần viết những đoạn code quá dài để sửa đổi giá trị thuộc tính của bất kỳ phần tử nào hoặc để trích (extract) các đoạn HTML code từ một thẻ p hoặc div. jQuery cung cấp các phương thức như .attr(), ...

Thuộc tính trong jQuery

Một số thành phần cơ bản nhất, chúng ta có thể thao tác với các phần tử DOM, là các đặc tính và các thuộc tính được gán cho các phần tử đó. Hầu hết những thuộc tính này là có sẵn thông qua JavaScript như là các thuộc tính DOM node. Một số thuộc tính phổ biến hơn là: Xem xét đoạn HTML ...

CSS Selector trong jQuery

Thư viện jQuery hỗ trợ gần như tất cả các Selector trong Cascading Style Sheet (CSS), khi đã được đề cập trên World Wide Web Consortium. Sử dụng thư viện jQuery, các nhà lập trình có thể nâng cấp các Website của họ mà không cần lo lắng về các trình duyệt và phiên bản của nó, miễn là các ...

jQuery là gì

jQuery là gì? jQuery là một thư viện kiểu mới của JavaScript, được tạo bởi John Resig vào năm 2006 với một phương châm tuyệt vời: Write less, do more - Viết ít hơn, làm nhiều hơn . jQuery làm đơn giản hóa việc truyền tải HTML, xử lý sự kiện, tạo hiệu ứng động và tương tác Ajax. Với ...

Truy cập DOM trong jQuery

jQuery là một công cụ vô cùng mạnh mẽ. Nó cung cấp các phương thức đa dạng để truy cập DOM (DOM Traversal Method), giúp chúng ta chọn các phần tử trong một tài liệu một cách ngẫu nhiên hoặc theo phương thức liên tục. Hầu hết DOM Traversal Method không sửa đổi đối tượng jQuery và chúng được ...