当我 select 预先输入一个元素时,如何创建 div?
How do i create a div when i select an element in typeahead?
这是我的函数:
$('input.typeahead').bind('typeahead:selected', function (obj, datum, name){
alert(JSON.stringify(obj)); // object
// outputs, e.g., {"type":"typeahead:selected","timeStamp":1371822938628,"jQuery19105037956037711017":true,"isTrigger":true,"namespace":"","namespace_re":null,"target":{"jQuery19105037956037711017":46},"delegateTarget":{"jQuery19105037956037711017":46},"currentTarget":
alert(JSON.stringify(datum)); // contains datum value, tokens and custom fields
// outputs, e.g., {"redirect_url":"http://localhost/test/topic/test_topic","image_url":"http://localhost/test/upload/images/t_FWnYhhqd.jpg","description":"A test description","value":"A test value","tokens":["A","test","value"]}
// in this case I created custom fields called 'redirect_url', 'image_url', 'description'
alert(JSON.stringify(name)); // contains dataset name
// outputs, e.g., "my_dataset"
});
我希望在单击建议时能够创建一个 div,但我无法弄清楚。我怎样才能做到这一点?我试图附加一个 onclick 事件,但它甚至没有被调用。
非常感谢任何帮助:)
您可以创建一个 div
元素并在输入后使用以下语法将其注入:
$('input.typeahead').bind('typeahead:selected', function(obj, datum, name) {
var $div = $('<div/>', {
class: 'whatever'
});
$div.append('some text');
//insert after input
$(this).after($div);
// or you can inject it into a specific element
$('#elementId').append($div);
});
这是我的函数:
$('input.typeahead').bind('typeahead:selected', function (obj, datum, name){
alert(JSON.stringify(obj)); // object
// outputs, e.g., {"type":"typeahead:selected","timeStamp":1371822938628,"jQuery19105037956037711017":true,"isTrigger":true,"namespace":"","namespace_re":null,"target":{"jQuery19105037956037711017":46},"delegateTarget":{"jQuery19105037956037711017":46},"currentTarget":
alert(JSON.stringify(datum)); // contains datum value, tokens and custom fields
// outputs, e.g., {"redirect_url":"http://localhost/test/topic/test_topic","image_url":"http://localhost/test/upload/images/t_FWnYhhqd.jpg","description":"A test description","value":"A test value","tokens":["A","test","value"]}
// in this case I created custom fields called 'redirect_url', 'image_url', 'description'
alert(JSON.stringify(name)); // contains dataset name
// outputs, e.g., "my_dataset"
});
我希望在单击建议时能够创建一个 div,但我无法弄清楚。我怎样才能做到这一点?我试图附加一个 onclick 事件,但它甚至没有被调用。 非常感谢任何帮助:)
您可以创建一个 div
元素并在输入后使用以下语法将其注入:
$('input.typeahead').bind('typeahead:selected', function(obj, datum, name) {
var $div = $('<div/>', {
class: 'whatever'
});
$div.append('some text');
//insert after input
$(this).after($div);
// or you can inject it into a specific element
$('#elementId').append($div);
});