Sửa đổi cấu trúc HTML trong jQuery (Phần 3)


Sửa đổi cấu trúc HTML 

by Peter Tran on 26/05/2012, Lượt xem: 88
Đây là phần 3 của bài viết “Sửa đổi cấu trúc HTML trong jQuery”, bài học hôm nay chúng ta sẽ cùng tìm hiểu cách thức jQuery làm việc với các thuộc tính của HTML và các phần tử Form

1, Làm việc với các thuộc tính của thẻ HTML

Phương thức .attr()
Phương thức .attr() cho phép chúng ta lấy giá trị của một thuộc tính nào đó của thẻ HTML, đồng thời nó cũng cho phép chúng ta thêm vào các thuộc tính cho một thành phần nào đó cùng với giá trị của nó

a, Lấy giá trị của các thuộc tính

1<a class="home" href="index.html">Home</a>
Đoạn mã sau sẽ lấy được giá trị của thuộc tính href trong thẻ có class là home
1var index_link = $("a.home").attr("href");
Kết quả biến index_link sẽ có giá trị là index.html chính là giá trị của thuộc tính href

b, Thêm thuộc tính vào các thẻ HTML

Khi có thêm một giá trị phía sau tên thuộc tính trong phương thức .attr(), lúc này attr() sẽ có tác dụng thêm vào một thuộc tính nếu như chưa tồn tại, nếu đã tồn tại thuộc tính này trong thành phần HTML thì giá trị của nó sẽ được thay thế bằng giá trị mới.
1$("a.home").attr("title""Home");
Khi đó thẻ a.home sẽ được thêm vào thuộc tính title với giá trị Home như sau:
1<a class="home" title="Home" href="index.html">Home</a>
Xét tiếp đoạn mã sau:
1$("a.home").attr("href""http://www.ewebvn.com");
Kết quả thẻ giá trị của thuộc tính href trong thẻ đã bị thay từ  index.html sang http://www.ewebvn.com

c, Thêm nhiều giá trị cùng lúc

Ta có thêm nhiều thuộc tính cùng lúc vào một thành phần HTML nào đó như sau:
1$("a.home").attr({
2   title: "Home",
3   rel: "nofollow"
4});
Kết quả trả về như sau:
1<a class="home" title="Home" href="index.html"rel="nofollow">Home</a>

2, Làm việc với các phần tử Form

Cũng tương tự như phương thức .attr(), phương thức .val() cho phép lấy hoặc gán giá trị cho phần tử form
Giả sử chúng ta có Form sau:
1<form name="contact">Họ tên: <input class="name" type="text"name="name" value="Nguyễn văn A" /></form>
Sử dụng phương thức .val() để lấy giá trị của text box trên như sau:
1var fullname = $(".name").val();
Kết quả biến fullname có giá trị là Nguyễn Văn A

Gán giá trị cho textbox và textarea

Để gán giá trị cho textbox và textarea ta chỉ việc thêm giá trị vào phương thức .val()
Chúng ta sẽ gán giá trị cho textbox ở ví dụ trên như sau:
1$(".name").val("Nguyễn Văn B")

Chọn phần tử radio button và checkbox

Ví dụ chúng ta có 2 thành phần radio button và một thành phần checkbox như sau:
1<input type="radio" name="genders" value="male" /> Male
2<input type="radio" name="genders" value="female" /> Female
3<input type="radio" name="checkbox" value="check /> Female
Chúng ra sẽ sử dụng jQuery để chọn thành phần radio có giá trị là female và thành phần checkbox có giá trị là check như sau:
1$("input").val(["female","check"]);
Bạn có thể chọn nhiều thành phần radio và checkbox bằng cách thêm vào giá trị tương ứng của các thành phần đó như sau:
1$("input").val(["radio1","radio2","checkbox1","checkbox2","…","checkbox có giá trị n"])

Chọn phần tử combobox (select)

Trong HTML, combobox được chia thành 2 loại
  • Combobox cho phép chọn một phần tử (single)
  • Combobox cho phép chọn nhiều phần tử (multiple) khi thành phần

a, Chọn phần tử trong single combobox

1<select class="single">
2    <option value="gd">Giáo dục</option>
3    <option value="kh">Khoa học</option>
4    <option value="ts">Thời sự</option>
5</select>
Đoạn mã sau cho phép chọn phần tử có giá trị Thời sự trong combobox
1$(".single").val("ts");
Hoặc
1$(".single").val(["ts"]);

b, Chọn phần tử trong multiple combobox

Ta có multiple combobox như sau:
1<select class="multi" multiple="multiple">
2    <option value="gd">Giáo dục</option>
3    <option value="kh">Khoa học</option>
4    <option value="ts">Thời sự</option>
5</select>
Đoạn mã sau sẽ chọn phần tử  Khoa Học và Thời sự trong Combobox
1$(".multi").val(["kh","ts"]);
Bạn có thể nhận thấy rằng nó giống với cách chọn các thành phần radio button và checkbox
KẾT LUẬN
Qua bài này chúng ta đã nắm được cách thức hoạt động của 2 phương thức .attr() và .val(). Đặc biệt là phương thức .val() được ứng dụng rất nhiều.
gửi bởi Admin

Nhận xét

Bài đăng phổ biến từ blog này

hack wifi thanh cong 100%

phan mem chuyen doi dinh dang mien phi manh nhat hien nay

khai thác .. va phong chống path traversal attack