2013-08-19 32 views
7

Tôi cố gắng này:
Bootstrap typeahead - Làm thế nào để thiết lập giá trị mặc định bằng tay

$("#typeahead_object").val("test"); 

Nó chỉ thay đổi giá trị textbox nhưng không kích hoạt chức năng 'updater' của typeahead.

Câu hỏi: Làm cách nào để đặt giá trị của đối tượng typeahead theo cách thủ công và kích hoạt chức năng cập nhật của nó?

http://getbootstrap.com/2.3.2/javascript.html#typeahead

Trả lời

1

Bạn bằng tay có thể gây ra một sự kiện keyup trên các yếu tố đầu vào, sau khi đặt giá trị:

$("#typeahead_object").val('test').focus().trigger('keyup') 
+0

Hi. Cảm ơn bạn đã trả lời. Tôi đã thử nó ra và những gì nó làm là hiển thị danh sách các 'tùy chọn'. – shinchilla

+0

Hãy thử kích hoạt sự kiện thay đổi sau đó: '$ ('input [data-provide =" typeahead "]'). Val ('test'). Trigger ('change')' – kayen

12

Để thay đổi giá trị đầu vào typeahead, sử dụng xây dựng sau đây:

$(input).typeahead('val',value); 

Vì vậy, trong trường hợp của bạn, nó sẽ trông giống như:

$("#typeahead_object").typeahead('val',"test"); 

tài liệu typeahead API có sẵn trên https://github.com/twitter/typeahead.js/blob/master/doc/jquery_typeahead.md#datasets

+0

sau khi thử nghiệm meny cuối cùng của bạn giúp tôi. .. cảm ơn Andrew cho câu trả lời của bạn. – Prageeth

0

Tính đến typeahead.js 0.10.5, công trình này:

$('#typeahead_object').typeahead('val', 'some value').blur()

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