Nếu tôi có nút đặt ra tập lệnh jquery có cách nào để đảm bảo nút không hoạt động cho đến khi tập lệnh hoàn tất?Thời gian tải tập lệnh JQuery
5
A
Trả lời
10
Một nơi nào đó ở phần đầu của kịch bản của bạn (có thể là về sự kiện click của nút), thiết lập thuộc tính tàn tật của nút là true:
$("#mybutton").attr("disabled", true);
Sau đó, khi hoàn thành, loại bỏ thuộc tính:
$("#mybutton").removeAttr("disabled");
EDIT:
Nếu bạn muốn nhận được (hơi) ưa thích, hãy thay đổi văn bản của nút trong khi bạn đang thực hiện công việc. Nếu đó là nút hình ảnh, bạn có thể thay đổi src thành thông báo "vui lòng chờ" thân thiện. Dưới đây là một ví dụ về các phiên bản nút văn bản:
$("#mybutton").click(function() {
var origVal = $(this).attr("value");
$(this).attr("value", "Please wait...");
$(this).attr("disabled", true);
//Do your processing.
$(this).removeAttr("disabled");
$(this).attr("value", origVal);
});
33
Đây là một lĩnh vực mà tôi muốn mở rộng jQuery:
$.fn.disable = function() {
return this.each(function() {
if (typeof this.disabled != "undefined") this.disabled = true;
});
}
$.fn.enable = function() {
return this.each(function() {
if (typeof this.disabled != "undefined") this.disabled = false;
});
}
và sau đó bạn có thể làm:
$("#button").disable();
$("#button").enable();
tôi thấy mình vô hiệu hóa/cho phép điều khiển rất nhiều.
3
Cảm ơn cletus cho chức năng của bạn. Tôi đã sử dụng chức năng của bạn và tạo của riêng tôi để chuyển đổi các phần tử bị vô hiệu hóa.
$.fn.toggleDisable = function() {
return this.each(function() {
if (typeof this.disabled != "undefined"){
if(this.disabled){
this.disabled = false;
}else{
this.disabled = true;
}
}
});
}
Các vấn đề liên quan
- 1. Tập lệnh PHP ... quay ngược thời gian?
- 2. Cách tải lại tập lệnh lua trong thời gian chạy là gì?
- 3. Nhận thời gian sử dụng trong tập lệnh PBS
- 4. Tập lệnh SQL mất nhiều thời gian để chạy
- 5. Cách chạy ma thuật IPython từ tập lệnh (hoặc định thời gian tập lệnh Python)
- 6. ASP.NET MVC Tải lên tập tin thời gian ra
- 7. JavaScript - Khoảng thời gian jQuery
- 8. Speed Up tải thời gian
- 9. Giảm thời gian tải applet
- 10. Tải xuống tập lệnh jQuery để bản địa hóa datepicker
- 11. Tải jquery không đồng bộ trước các tập lệnh khác
- 12. Tải tập lệnh động
- 13. requirejs tải tiến trình tập lệnh
- 14. Không thể sử dụng thời gian nhập và thời gian nhập trong cùng một tập lệnh bằng Python
- 15. Sự kiện thời gian jQuery
- 16. jquery flot Xaxis thời gian
- 17. JQuery Cookie Set Hết Hạn Thời Gian
- 18. Modernizr - Tập lệnh nào được tải không đồng bộ?
- 19. Chạy các tập lệnh PHP đồng thời
- 20. Nhận thời gian thực thi tập lệnh sql trong oracle sqlplus
- 21. Chạy một hàm trong khoảng thời gian trong jQuery
- 22. jquery tập trung vào tải
- 23. Sử dụng thời gian sử dụng jQuery
- 24. Làm cách nào để biết thời gian sống của khối tập lệnh hoặc mã javascript?
- 25. thời gian thực thi dòng lệnh mysql?
- 26. Thời gian API máy/dòng lệnh script?
- 27. Vim Dòng lệnh Thoát Thời gian chờ
- 28. Thời gian ngừng hoạt động khi tải lại daemon mod_wsgi?
- 29. tải lại thời gian ELF di dời
- 30. Tải XAML XML qua thời gian chạy?
Tôi thích giải pháp này. Bạn cũng có thể dễ dàng tăng cường chức năng để thay đổi văn bản. – Raithlin