2012-11-06 44 views
5

Tôi không muốn giá trị của spinner được cập nhật khi người dùng nhấp vào mũi tên lên. Trong API nói:Làm cách nào để ngăn không cho giá trị được cập nhật trong Jquery UI Spinner?

quay (sự kiện, ui)

kích hoạt trong tăng/giảm (để xác định hướng của spin so sánh giá trị hiện tại với ui.value). Có thể bị hủy, ngăn không cho giá trị được cập nhật.

Nhưng không hiển thị ví dụ về cách thực hiện. Tôi đã bắt đầu một mã như sau:

var spinner = $(".mySpinner").spinner({ 
    min: 0, 
    spin: function(event, ui) { 
     //don't know what to do! 
    } 
});​ 

Làm cách nào để hủy sự kiện quay?

Bạn có thể giúp tôi không? Cảm ơn bạn!

Trả lời

8

Hủy sự kiện trong giao diện người dùng jQuery hoạt động theo cách tương tự như đối với các sự kiện DOM gốc.

Bạn chỉ cần gọi preventDefault():

var spinner = $(".mySpinner").spinner({ 
    min: 0, 
    spin: function(event, ui) { 
     // Cancel the spin event. The value will not be updated. 
     event.preventDefault(); 
    } 
});​ 

Bạn cũng có thể trở lại false từ xử lý, tuy nhiên điều này không chỉ hủy bỏ sự kiện này nhưng dừng lại một cách hiệu quả công tác tuyên truyền của nó đến các yếu tố tổ tiên, như thể stopPropagation() được gọi.

Các vấn đề liên quan