2010-07-18 34 views

Trả lời

75

Demo Here

var e = jQuery.Event("keypress"); 
e.which = 13; //choose the one you want 
e.keyCode = 13; 
$("#theInputToTest").trigger(e); 
+2

Cảm ơn redsquare. Giải pháp này không rõ ràng đối với tôi từ tài liệu - http://api.jquery.com/trigger/. Chúng cho thấy chúng sử dụng như .trigger (eventType, extraParameters). Tôi có nên tìm ra điều đó dựa trên tài liệu không? Đây có phải là tính năng được hỗ trợ chính thức không. – morgancodes

+0

@morgancodes, tôi đoán không dễ dàng không, nó không được giải thích nhưng ám chỉ ở thấp xuống. – redsquare

+1

tập lệnh demo kém. kiểm tra khóa được sử dụng và xác minh đó là khóa dự kiến, để hoàn thành. –

32

Đối với những người muốn làm điều này trong javascript tinh khiết, nhìn vào:

Bạn có thể làm một cái gì đó như (ở đây cho Firefox)

var ev = document.createEvent('KeyboardEvent'); 
// Send key '13' (= enter) 
ev.initKeyEvent(
    'keydown', true, true, window, false, false, false, false, 13, 0); 
document.body.dispatchEvent(ev); 
+4

Có vẻ như câu trả lời này cần cập nhật. KeyboardEvent hiện là tiêu chuẩn: https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/KeyboardEvent (initKeyEvent không còn được dùng nữa) – JoeRocc

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