Thẻ <select> và <option> – tạo menu chọn (dropdown)

yanyan

By yanyan

Cập nhật Tháng 8 18, 2025

Khi bạn cần cho người dùng chọn một giá trị duy nhất trong nhiều lựa chọn, HTML cung cấp thẻ <select> để tạo menu xổ xuống, kết hợp với các thẻ <option> để hiển thị các lựa chọn.


1. Cú pháp cơ bản

<select name="quocgia">
  <option value="vn">Việt Nam</option>
  <option value="us">Hoa Kỳ</option>
  <option value="jp">Nhật Bản</option>
</select>
  • Thẻ <select> bao quanh nhiều thẻ <option>.
  • Mỗi <option> có thể có value (giá trị sẽ gửi đi khi form được submit).
  • Văn bản bên trong <option> là nội dung hiển thị cho người dùng.

2. Thuộc tính quan trọng

Thuộc tínhÁp dụng choTác dụng
name<select>Tên của trường khi gửi dữ liệu
value<option>Giá trị được gửi đi
selected<option>Được chọn sẵn
disabled<option>Không cho chọn
multiple<select>Cho phép chọn nhiều (dùng kết hợp với Ctrl hoặc Shift)

3. Ví dụ đầy đủ

<p>Chọn quốc gia:</p>
<select name="quocgia">
  <option value="vn" selected>Việt Nam</option>
  <option value="us">Hoa Kỳ</option>
  <option value="jp">Nhật Bản</option>
  <option value="fr" disabled>Pháp (tạm thời ẩn)</option>
</select>

4. Ví dụ với multiple

<p>Chọn các môn yêu thích:</p>
<select name="monhoc[]" multiple size="4">
  <option value="toan">Toán</option>
  <option value="ly">Lý</option>
  <option value="hoa">Hoá</option>
  <option value="van">Văn</option>
</select>

Lưu ý: Để gửi được nhiều giá trị khi dùng multiple, name phải có dấu [] như name="monhoc[]".


5. Thực hành

Tạo file form-select.html và thêm nội dung:

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Thẻ select và option</title>
</head>
<body>
  <h1>Form chọn quốc gia</h1>

  <form action="#" method="post">
    <p>
      Quốc gia:<br>
      <select name="quocgia">
        <option value="vn" selected>Việt Nam</option>
        <option value="us">Hoa Kỳ</option>
        <option value="jp">Nhật Bản</option>
      </select>
    </p>

    <p>
      Môn học yêu thích:<br>
      <select name="monhoc[]" multiple size="4">
        <option value="toan">Toán</option>
        <option value="ly">Lý</option>
        <option value="hoa">Hoá</option>
        <option value="van">Văn</option>
      </select>
    </p>

    <p>
      <button type="submit">Gửi</button>
    </p>
  </form>
</body>
</html>

6. Ghi nhớ

  • <select> tạo menu chọn.
  • <option> là từng lựa chọn trong menu.
  • Dùng selected để chọn sẵn, multiple để cho phép chọn nhiều.

📂 Chuyên mục:

Thảo luận

🔒 Bạn phải đăng nhập để gửi bình luận.

Đăng ký nhận tin mới

Nhận bài học, tài nguyên và cơ hội việc làm qua email hàng tuần.

Chúng tôi cam kết không spam. Bạn có thể hủy bất cứ lúc nào.