gpt4 book ai didi

javascript - Twitter 预输入隐藏字段

转载 作者:行者123 更新时间:2023-11-30 10:08:07 25 4
gpt4 key购买 nike

我正在使用 twitter typeahead在搜索页面上向用户推荐图书列表。一切都按预期工作,但我现在想向隐藏字段添加另一个值。

我正在查看的大多数教程似乎都已过时。

我的html表单如下;

<form id="search" action="<?php echo URL; ?>books/itemView?id=" method="post">
<input type="text" name="search" class="typeahead" id="demo"/>
<input type="text" name="isbn" type="hidden" class="typeahead" id="isbn"/>
<input type="submit" value="Submit" style="">
</form>

我能够从我的 json 文件中检索建议列表。我也可以单击其中一个并选择它。这会将 id 放在我的输入字段中。我还想把 isbn 放在隐藏字段中,这怎么可能。

我的JS在下面;

$(document).ready(function() {
var url = 'http://localhost/logintest/';

var books = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('title'),
queryTokenizer: Bloodhound.tokenizers.whitespace,
limit: 3,
prefetch: {
url: url+'books.json',
ttl: 0,
filter: function(list) {
return $.map(list, function(book) {
return {
id: book.id,
title: book.title,
author: book.author,
isbn: book.isbn
};
});
}
}
});

books.initialize();

$('.demo .typeahead').typeahead(null, {
displayKey: 'id', // displays the id in search bar once selection made
engine: Handlebars,
templates: {
header: '<h1>Name</h1>',
empty: [
'<div class="empty-message">',
'no results found',
'</div>'
].join('\n'),
suggestion: Handlebars.compile(
<strong>{{title}}</strong>
},
engine: Handlebars,
source: books.ttAdapter()
});
});

最佳答案

确定这就是答案,将其添加到 typeahead 函数下方

$('input.query').on('typeahead:selected', function (e, datum) {   
console.log(datum['empID']);
});

将 empID 更改为您希望记录的任何内容。

关于javascript - Twitter 预输入隐藏字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28093240/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com