自动填充 - 修改选定和设置的项目

时间:2013-05-24 10:33:00

标签: jquery html autocomplete

我有一个自动完成功能如下:

$('#' + 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

1 个答案:

答案 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
        }
    });