我有两个字段。自动填充字段和简单文本框。当用户从自动完成字段中选择一个项目时,我想将焦点设置在下一个字段上,并在按下输入键时调用一个函数。这是代码:
this.initPiecesAutocomplete = function (){
$('#product_autocomplete_input1')
.autocomplete('ajax_products_list.php', {
minChars: 1,
autoFill: true,
max:20,
matchContains: true,
mustMatch:true,
scroll:false,
cacheLength:0,
formatItem: function(item) {
return item[1]+' - '+item[0];
}
}).result(self.getCount);
this.getCount = function(event, data, formatted) {
if (data == null)
return false;
$('#pieceCount').focus();
$('#pieceCount').on('keypress', function(e) {
if (e.which == 13) {
self.addPiece(event, data, formatted)
}
});
}
从自动填充字段中选择项目后(按输入键),而不是在#pieceCount
字段上设置焦点,而是调用self.addPiece()
。怎么了?