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
               ...

              }
        });

输入:0033 自动完成列表出现 - 0033-ABCDEF(第一个结果)

当我选择0033-ABCDEF但我需要它到0033时通过自动完成设置 Vaue

我知道这是自动完成的默认属性,但需要在 select() 上覆盖它以给出拆分结果。

提前致谢!!!

-- 高克

4

1 回答 1

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
        }
    });
于 2013-05-25T16:24:17.910 回答