2009-05-13 28 views
168

Làm cách nào để lấy nét văn bản hoặc đầu vào? Tôi không thể tìm thấy phương thức $('#my-textarea').unfocus();?Có phương pháp không tập trung jQuery nào không?

+0

cũng không phải là chức năng jQuery '.focusout() 'đó là hơi khác nhau từ 'blur()' http://api.jquery.com/focusout/, trích dẫn tài liệu 'Điều này khác với sự kiện mờ ở chỗ nó hỗ trợ phát hiện mất tập trung vào các phần tử con cháu (nói cách khác, nó hỗ trợ sự kiện bubbling) ' –

Trả lời

301
$('#textarea').blur() 

Tài liệu tại địa chỉ: http://api.jquery.com/blur/

+0

Lạ. Tôi đang cố gắng làm mờ() trước khi cửa sổ mất tiêu điểm để khi tôi quay lại, vùng văn bản không được chọn theo mặc định. Dường như không hoạt động: ( –

+0

cái gì đó như $ ('cửa sổ'). Blur (function() { $ ('# textarea'). Blur(); }); –

+0

có thể bạn cần làm mờ vùng văn bản – Geoff

6

Đoán bạn đang tìm kiếm .focusout()

+8

-1 'focusout' chỉ được kích hoạt Sau khi một đầu vào đã bắt đầu mất tập trung, người hỏi muốn đặt một phần tử trong trạng thái đó để xử lý cuộc gọi lại sẽ làm cho anh ta không có https://developer.mozilla.org/en-US/docs/Web/Reference/Events/ tốt tập trung http://api.jquery.com/focusout/ – buley

+0

Tôi đang tìm phương pháp này và đây là kết quả đầu tiên của google cho "jquery select unfocus" –

-10

Vì vậy, bạn có thể làm điều này

$('#textarea').attr('enable',false) 

thử nó và đưa ra phản hồi

+8

Nó sẽ vô hiệu hóa vùng văn bản, chứ không phải lấy nét. – Kurotsuki

8

Dựa trên câu hỏi của bạn , Tôi tin câu trả lời là làm thế nào để kích hoạt một mờ, không chỉ (hoặc thậm chí) thiết lập sự kiện:

$('#textArea').trigger('blur'); 
+0

Câu trả lời này có ý nghĩa hơn đối với tôi. Tôi muốn biết làm thế nào để bỏ đánh dấu hoặc làm cho văn bản đầu vào của tôi un-tập trung. Tôi biết .blur() đã tồn tại nhưng tôi không thực sự hiểu cú pháp chính xác cho việc sử dụng này. +1 – Partack

+4

Không có tham số, '.blur()' là một phím tắt cho '.trigger (" blur ")' http://api.jquery.com/blur/ – andreszs

0

này làm việc cho tôi:

// Document click blurer 
$(document).on('mousedown', '*:not(input,textarea)', function() { 
    try { 
     var $a = $(document.activeElement).prop("disabled", true); 
     setTimeout(function() { 
      $a.prop("disabled", false); 
     }); 
    } catch (ex) {} 
}); 
Các vấn đề liên quan