标签: jquery-autocomplete

Jquery自动完成样式

在设计jQuery自动完成插件的样式时,我将以下HTML代码硬连线到我的页面:

<ul class="ui-autocomplete ui-menu ui-widget ui-widget-content ui-corner-all" role="listbox" aria-activedescendant="ui-active-menuitem" style="z-index: 1; top: 0px; left: 0px; display: none; "></ul>
Run Code Online (Sandbox Code Playgroud)

如何通过HTML禁用样式并通过CSS完成它?我不认为我的CSS文件会覆盖那种风格.

任何帮助都可以

jquery jquery-autocomplete

9
推荐指数
2
解决办法
3万
查看次数

如何在jquery自动完成中显示空白选项?

我正在使用带有combobox nabled的jquery自动完成.我想显示一个空选项,但每当我将初始选择的值设置为空字符串时,它都不会显示在组合框中.

该项目存在,它只包含没有高度.

是否可以在自动完成组合框上有空白选项?

jquery jquery-ui jquery-autocomplete

9
推荐指数
3
解决办法
8612
查看次数

如何防止自动完成jquery中的默认选择事件

从菜单中选择项目时触发; ui.item指的是所选项目.select的默认操作是将文本字段的值替换为所选项的值.取消此事件可防止更新值,但不会阻止菜单关闭.

$("#txt1").autocomplete({
    minLength: 1,
    source:  "abc.php",
    select: function(event, ui) 
    {
        event.preventDefault();
        //alert("Select");
        var label= ui.item.label;
        var value= ui.item.value;
        $('#txt1').val(ui.item.label);
    }
});
Run Code Online (Sandbox Code Playgroud)

jquery jquery-autocomplete

8
推荐指数
2
解决办法
9734
查看次数

无法多次覆盖jQuery UI自动完成renderItem方法

它在发现的第一个自动完成中正确覆盖,但对其余部分不执行任何操作.相反,它会加载原始的_renderitem方法,您可以在https://github.com/jquery/jquery-ui/blob/master/ui/jquery.ui.autocomplete.js#L449上看到.

$(".someClassWithMultipleItemsOnDOM").autocomplete({
        delay:500,
        minLength:2,
        source:path"
        .....   
}).data( "autocomplete" )._renderItem = function( ul, item ) {
Run Code Online (Sandbox Code Playgroud)

提前致谢

jquery jquery-ui jquery-autocomplete jquery-ui-autocomplete

8
推荐指数
2
解决办法
8799
查看次数

自动完成._renderItem并将一个Class添加到包装器

在这里关闭示例http://jqueryui.com/demos/autocomplete/#custom-data 我想知道如何ul在使用时向包装器添加样式_renderItem():

    .data( "autocomplete" )._renderItem = function( ul, item ) {
        return $( "<li></li>" )
            .data( "item.autocomplete", item )
            .append( "<a>" + item.label + "<br>" + item.desc + "</a>" )
            .appendTo( ul );
    };
Run Code Online (Sandbox Code Playgroud)

jquery jquery-ui jquery-autocomplete jquery-ui-autocomplete

8
推荐指数
1
解决办法
2万
查看次数

jQuery自动完成"响应"事件

我正在使用jQuery UI自动完成,如[http://api.jqueryui.com/autocomplete/]所述

我需要在执行搜索之前和之后做一些事情.通过阅读上述URL中的文档,它描述了在查询运行之前和之后触发的两种方法"搜索"和"响应" - 完美.但是,如果我将这些添加到我的代码中,"搜索​​"可以完美地工作,但"响应"永远不会被调用.我究竟做错了什么?我的所有代码都有效,没有javascript错误,自动完成功能完美无缺.但我只是没有触发"响应"方法.

$(function() {
             $("#tv").autocomplete({
                source: "a_url_providing_json",
                minLength: 4,
                select: function(event, ui) {
                    $('#state_id').val(ui.item.id);
                    $('#abbrev').val(ui.item.abbrev);
                },
                search : function(a,b) {
                     alert('this works!');
                },
                response : function(a,b) {
                     alert('this doesnt!');
                } 
        })    
    }); 
Run Code Online (Sandbox Code Playgroud)

非常感谢任何建议!

jquery jquery-ui jquery-autocomplete

8
推荐指数
1
解决办法
1万
查看次数

关于类的jQuery自动完成,如何获取id

我一直在研究这个问题,似乎无处可去.基本上我在类的一堆输入上有自动完成,但是我需要获取特定的输入id来构建对象以发布ajax(我必须为这个项目使用POST而不是GET).

$(".input_autocomplete").autocomplete({
  source: function( request, response ) {
  // here is where I get the hash from local storage,
  // reference the id and build the object
  // tried this.id, $(this).prop('id'), no luck
  $.ajax({
    url: '/somepath/filename.htm',
    contentType: 'application/json',
    dataType: 'json',
    type: 'POST',
    data: JSON.stringify(obj),
    success: function(json) {
      return {
        label: item.label,
        value: item.label
      }
    },
    error: function() {
      // error handling
    }
   }); // ajax
 } // source
});
Run Code Online (Sandbox Code Playgroud)

jquery jquery-ui jquery-autocomplete jquery-ui-autocomplete

8
推荐指数
1
解决办法
1万
查看次数

使用Google商家信息自动填充API时,空格无效

当我在我的Android应用程序中键入空格时,我不再在我的下拉中获得任何结果.我怎样才能解决这个问题?我正在编码输入,所以我不知道为什么它不工作...

太空之前: 在此输入图像描述

太空之后: 在此输入图像描述

我查看了https://developers.google.com/places/documentation/autocomplete,但我找不到任何帮助我的方法.

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import java.util.HashMap;
import java.util.List;

import org.json.JSONObject;

import android.app.Activity;
import android.os.AsyncTask;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.util.Log;
import android.view.Menu;
import android.widget.AutoCompleteTextView;
import android.widget.SimpleAdapter;

public class MainActivity extends Activity {

    AutoCompleteTextView atvPlaces;
    PlacesTask placesTask;
    ParserTask parserTask;

    @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    atvPlaces = (AutoCompleteTextView) findViewById(R.id.atv_places);
    atvPlaces.setThreshold(1);

    atvPlaces.addTextChangedListener(new TextWatcher() {

        @Override
        public void onTextChanged(CharSequence s, int …
Run Code Online (Sandbox Code Playgroud)

android autocomplete jquery-autocomplete autocompletetextview google-places-api

8
推荐指数
2
解决办法
2784
查看次数

如何在"自动完成"下拉列表中选择第一个元素

如果没有选择任何元素,任何人都可以帮助我如何选择自动完成下拉列表的第一个元素吗?我尝试使用autoFocus.为主板活动工作.如果我使用鼠标,则第一个元素不会选择哪个是自动聚焦的.

jquery jquery-autocomplete jquery-ui-autocomplete

8
推荐指数
1
解决办法
1万
查看次数

退格键按下Jquery ui自动完成文本框不会删除任何字母吗?

这是我的文本字段,我正在使用自动完成功能.

  <input type="text" name="state" id="state"  placeholder="State" maxlength="25" required onkeypress="return nospecialCharacters(event)"/>


$("#state").autocomplete({
  source: function(request, response) {
    var statevalue = $.trim($("#state").val());
    if (statevalue) {
      $.ajax({
        url: url + 'eee',
        dataType: 'jsonp',
        jsonp: false,
         timeout: 6000,
        jsonpCallback: 'jsonCallback',
           delay: 100,
        success: function(data) {
             $("#state").empty();
          response(data);
        }
      });
    }
  },
  minLength: 2,
    appendTo: "#state_result",
         select: function (event, ui) {
                           $("#state").val(ui.item.label);
               $("#city").focus();
              return false;
          },
                              close: function(event, ui)
                        $(this).data().term = null;
});
Run Code Online (Sandbox Code Playgroud)

一切正常,但我面临的问题是,当对textinput进行一些选择并尝试做退格时,它不会删除任何字符(我猜它的发出请求,所以它继续更新框)

能告诉我怎么解决这个问题吗?

这是我在keypress上调用的函数

function nospecialCharacters(thi, dec)
{
  if (window.event) keycode = window.event.keyCode;
  else …
Run Code Online (Sandbox Code Playgroud)

jquery jquery-autocomplete

8
推荐指数
2
解决办法
1851
查看次数