jquery-ui自动完成选择唯一的答案

Pau*_*lin 4 jquery-ui jquery-ui-autocomplete

我想让jquery-ui自动完成功能自动选择答案,如果只有一个答案回来的话.

Pau*_*lin 6

我使用"开放"回调设置了自动完成功能:

    jQuery('#people_new_user input[type="text"]').each(
    function(index, element) {
        var field = element.name;
        jQuery(element)
            .autocomplete({
          source: "/cf/AutoComplete/People?current="+field,
          open: openUser
        });
    });
Run Code Online (Sandbox Code Playgroud)

在开放回调中,我查看是否只有一个结果,如果是,则选择它:

function openUser(event, ui)
{
  // Try to select the first one if it's the only one
  var $children = jQuery(this).data('autocomplete').menu.element.children();
  if ($children.size() == 1)
  {
    $children.children('a').mouseenter().click();
  }
}
Run Code Online (Sandbox Code Playgroud)