Bootstrap: Nút button.js


Khóa học qua video:
Lập trình Python All Lập trình C# All SQL Server All Lập trình C All Java PHP HTML5-CSS3-JavaScript
Đăng ký Hội viên
Tất cả các video dành cho hội viên

Các ví dụ

Bạn có thể làm rất nhiều thứ với nút. Việc điều khiển các trạng thái của nút hoặc tạo ra các nhóm nút sẽ tạo nên các thành phần giống như thanh công cụ.

Stateful

Hãy thêm data-loading-text="Loading..." để áp dụng trạng thái "đang tải" lên nút.

Loading state
<button type="button" id="loading-example-btn" data-loading-text="Loading..." class="btn btn-primary">
  Loading state
</button>
<script>
  $('#loading-example-btn').click(function () {
    var btn = $(this)
    btn.button('loading')
    $.ajax(...).always(function () {
      btn.button('reset')
    });
  });
</script>

Nút bật/tắt

Hãy thêm vào data-toggle="button" để kích hoạt trạng thái bật/tắt trên 1 nút.

Single toggle
<button type="button" class="btn btn-primary" data-toggle="button">Single toggle</button>

Checkbox

Hãy thêm data-toggle="buttons" vào một nhóm các checkbox để kích hoạt trạng thái bật/tắt tương tự như checkbox thông thường.

Các tùy chọn đã được chọn từ trước phải được thêm class .active

Đối với các tùy chọn đã được chọn từ trước, bạn sẽ phải tự mình thêm class .active vào label của input đó.

Option 1 (pre-checked)Option 2Option 3
<div class="btn-group" data-toggle="buttons">
  <label class="btn btn-primary active">
    <input type="checkbox" checked> Option 1 (pre-checked)
  </label>
  <label class="btn btn-primary">
    <input type="checkbox"> Option 2
  </label>
  <label class="btn btn-primary">
    <input type="checkbox"> Option 3
  </label>
</div>

Radio

Hãy thêm data-toggle="buttons" vào một nhóm các radio để kích hoạt trạng thái bật/tắt giống như radio thông thường.

Các tùy chọn được chọn từ trước cần phải được thêm class .active

Đối với các tùy chọn được chọn từ trước, bạn phải tự mình thêm class .active vào label của input đó.

Option 1 (preselected)Option 2Option 3
<div class="btn-group" data-toggle="buttons">
  <label class="btn btn-primary active">
    <input type="radio" name="options" id="option1" checked> Option 1 (preselected)
  </label>
  <label class="btn btn-primary">
    <input type="radio" name="options" id="option2"> Option 2
  </label>
  <label class="btn btn-primary">
    <input type="radio" name="options" id="option3"> Option 3
  </label>
</div>

Cách sử dụng

Kích hoạt nút bằng Javascript:

$('.btn').button()

Markup

Các thuộc tính dữ liệu được tích hợp vào plugin nút. Hãy tham khảo các ví dụ bên dưới để biết được các dạng markup khác nhau.

Các tùy chọn

Không có tùy chọn nào

Các phương thức

$().button('toggle')

Kích hoạt trạng thái bật của nút, khi đó các nút sẽ trông giống như là đã được ấn.

Tự động bật/tắt

Bạn có thể kích hoạt tính năng tự động bật/tắt của một nút bằng cách sử dụng thuộc tính data-toggle.

<button type="button" class="btn btn-primary" data-toggle="button">...</button>

$().button('loading')

Thiết lập nút về trạng thái "đang tải" - khi đó nút sẽ bị vô hiệu hóa và text trên nút sẽ được chuyển thành text của trạng thái "đang tải". Text của trạng thái "đang tải" được định nghĩa thông qua thuộc tính dữ liệu data-loading-text.

<button id="loading-example-btn" type="button" class="btn btn-primary" data-loading-text="loading stuff...">...</button>
<script>
  $('#loading-example-btn').click(function () {
    var btn = $(this)
    btn.button('loading')
    $.ajax(...).always(function () {
      btn.button('reset')
    });
  });
</script>

Tính tương thích với các trình duyệt

Firefox luôn duy trì trạng thái vô hiệu hóa khi tải trang. Một hướng giải quyết cho vấn đề này là sử dụng autocomplete="off".

$().button('reset')

Khôi phục trạng thái ban đầu của nút - chuyển text trên nút về text ban đầu.

$().button(string)

Khôi phục trạng thái ban đầu của nút - chuyển text trên nút về một text được định nghĩa.

<button type="button" class="btn btn-primary" data-complete-text="finished!" >...</button>
<script>
  $('.btn').button('complete')
</script>
» Tiếp: Collapse collapse.js
« Trước: Tin nhắn thông báo alert.js
Khóa học qua video:
Lập trình Python All Lập trình C# All SQL Server All Lập trình C All Java PHP HTML5-CSS3-JavaScript
Đăng ký Hội viên
Tất cả các video dành cho hội viên
Copied !!!