我有一个自动完成功能如下:
$('#' + id).autocomplete({
minLength: minLength,
source: function (d, cb) {
...
}
// select event of ocr number autocomplete
select: function (evt, item) {
...
// set ocr number
var inputValue = item.item.value; //0033-ABCDEF
var tempArr = inputValue.split('-');
inputValue = tempArr[0]; // 0033
...
}
});
输入:0033 列表出现自动完成 - 0033-ABCDEF(第一个结果)
当我选择 0033-ABCDEF 时,通过自动填充设置Vaue,但我需要 0033
我知道这是自动完成的默认属性,但需要在select()上覆盖它以提供分割结果。
提前致谢!!!
- GOK
答案 0 :(得分:0)
试试这个:
$('#' + id)
.autocomplete({
minLength: minLength,
source: function(d, cb) {
...
}
// select event of ocr number autocomplete
select: function(evt, item) {
// set ocr number
var inputValue = item.item.value; //0033-ABCDEF
var tempArr = inputValue.split('-');
inputValue = tempArr[0]; // 0033
$(this).val(inputValue); // Sets the value manually in the text field
return false; // Prevent default behaviour
}
});