如何从jQuery中的自动完成建议中解析一个单词?

时间:2016-03-31 20:45:23

标签: javascript jquery

我的代码在这里 - http://jsbin.com/civimivihe/edit?html,output

它的作用是,当用户键入输入框中的某些文本时,使用jQuery的自动完成显示建议列表。

但是,当用户从建议中选择一个值时,我只希望第一个单词出现在文本框中。

我很难修改select事件。关于如何单独解析第一个单词的任何建议?

1 个答案:

答案 0 :(得分:1)

尝试从此处更改jQueryUIautocomplete Ajax JS代码的结尾...

select: function( event, ui ) {
   return ui.item.label;
}

对此...然后它会将股票代码的代码保留在输入字段中。

select: function( event, ui ) {
   var labelPieces = ui.item.label.split(' ');
   setTimeout(function() {
       $('#stock').val(labelPieces[0]);
   },0);
}

可以在以下位置找到jQuery Autocomplete API文档:http://api.jqueryui.com/autocomplete/

注意:setTimeout 0值允许jQueryUI库在解析值并将其插入输入字段之前完成其自动完成功能的处理工作。 0值创建异步计时器。它可以根据需要向上调整。 (请记住使用毫秒,而不是秒。)