标签: jquery-ui-autocomplete

如何在jQueryUI中手动触发自动完成"select"事件?

我正在使用jQueryUI自动完成,并且我有一个映射到select事件的函数,例如:

$("#someId").autocomplete({
    source: someData,
    select: function (event, ui) { ... },
    focus: function (event, ui) { ... }
});
Run Code Online (Sandbox Code Playgroud)

我有一个特例:用户专注于自动完成下拉列表中的项目(但未选中它),我需要从另一个函数手动触发select事件.这可能吗?如果是这样,怎么样?

jquery jquery-ui jquery-ui-autocomplete

33
推荐指数
4
解决办法
5万
查看次数

jquery UI Combobox ONCHANGE

如何在jqueryUI组合框中附加onchange函数?这是我的代码:

$(".cmbBox").combobox({
     change:function(){
         alert($(this).val());
     }
});
Run Code Online (Sandbox Code Playgroud)

当值更改时,它将提醒更新的值.

请帮忙.. :)

jquery jquery-ui jquery-ui-autocomplete

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

使用JSON的jQuery UI自动完成

好吧,我的脑子一直绞尽脑汁(这很糟糕)但是我已经尝试过尽我所能,但仍然无法让它发挥作用.

尝试用jquery ui做自动完成

我的json看起来像这样

{"dealers":
     {
         "1156":"dealer 1",
         "1122":"dealer 2",
         "1176":"dealer 3",
         "1491":"dealer 4",
         "1463":"dealer 5",
         "269":"dealer 6"
    }
}
Run Code Online (Sandbox Code Playgroud)

我试图使用此信息作为自动完成的来源.我得到的响应对象很好我只是无法以正确的格式获取它,以便我可以将"###"放在一个与"值"相关联的隐藏字段中,该值需要显示为"落下.

一直在尝试百万种不同的方式,但最近的尝试是在下面

function ajaxCall() {
    $.getJSON("/example/location/example.json?term=" + $('#dealerName').val(),
        function(data) {
        $.each(data.dealers, function(k, v) {                
                alert(k + ' : ' + v);
        });
    });        
}

$('#dealerName').autocomplete({
    source: ajaxCall,
    minLength: 2,
    delay: 100
});
Run Code Online (Sandbox Code Playgroud)

拜托,谢谢!

jquery json jquery-ui autocomplete jquery-ui-autocomplete

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

是否可以设置jQuery自动完成组合框的宽度?

我在jQuery UI网站上使用这个jQuery UI组合框自动完成控件开箱即用:

我的问题是我在页面上有多个组合框,我希望它们每个都有不同的宽度.

我可以通过添加这个CSS来改变所有这些的宽度:

 .ui-autocomplete-input
 {
     width: 300px;
 }
Run Code Online (Sandbox Code Playgroud)

但我无法找到改变其中一个宽度的方法.

jquery combobox width jquery-ui-autocomplete

29
推荐指数
5
解决办法
6万
查看次数

当用户没有从下拉列表中选择一个选项时,jQuery ui自动完成

使用jquery自动完成插件时,当用户没有选择列表中的项目,而是键入有效值和标签时,您会怎么做?

例如,当自动完成列表包含:

Cat
Dog
Fish 
Run Code Online (Sandbox Code Playgroud)

用户输入cat,但不Cat从自动填充的下拉列表中选择,而是选项卡.因为他们没有从列表中选择任何项目,所以自动完成选择事件不会触发,我们将无法响应它:

$('#Animal').autocomplete({
    source: url,
    minlength: 1,
    select: function (event, ui) {
        $("#Animal").val(ui.item.value);
        changeUsersAnimal(ui.item.id);
    }
});
Run Code Online (Sandbox Code Playgroud)

我该如何处理这个案子?

jquery jquery-ui jquery-ui-autocomplete

28
推荐指数
4
解决办法
6万
查看次数

选择后,在Jquery自动填充中清除文本框

我想在用户进行选择后清除具有Jquery Autocomplete的文本框.

我试图通过以下方式清除该字段:

select: function(event, ui) {
   $(this).val('');
}
Run Code Online (Sandbox Code Playgroud)

但这不起作用.我正在使用jquery-1.6.4和jquery-ui-1.8.16.

有任何想法吗?

jquery jquery-ui autocomplete jquery-ui-autocomplete

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

分别更改jquery-ui自动完成小部件的宽度

我正在一个页面上使用多个jquery-ui自动完成小部件,并希望能够单独设置每个小部件的宽度.目前,我这样做:

$($('.ui-autocomplete')[0]).width(150);
$($('.ui-autocomplete')[1]).width(105);
$($('.ui-autocomplete')[2]).width(80);
Run Code Online (Sandbox Code Playgroud)

这不是真正的解决方案,因为用户能够以不同的顺序触发各种自动复合,并且此代码仅根据它们添加到DOM的顺序对它们进行设置.

触发自动完成时,它似乎创建了一个<ul>然后将其置于触发它的输入框下面.不幸的是,我找不到这个生成的任何唯一标识符<ul>来锁定并应用一些CSS.

我的问题与问题不同,因为我只使用默认的自动完成功能,而不是自动完成组合框.

此外,挖掘自动完成<ul>并将不同的自动完成框宽度与列表中的值匹配也不起作用,因为这些值是动态生成的.

有任何想法吗?

css jquery jquery-ui jquery-ui-autocomplete

25
推荐指数
3
解决办法
4万
查看次数

jQuery自动完成:事件选择

我正在尝试从菜单中选择项目时提交表单.我在搜索表单上设置了类,我使用的是事件select for it,它位于:http://docs.jquery.com/UI/Autocomplete#event-select

现在,当您使用键盘(向上和向下)选择项目时,它可以正常工作.但是如果您使用鼠标选择一个项目,它会为您提供以前键入的值.

检查此屏幕:http://www.screenr.com/7T0s

这是我用于提交的内容:

$("#searchform-input").autocomplete({
    select: function (a, b) {
        $(".searchform1").submit()
    }
});
Run Code Online (Sandbox Code Playgroud)

jquery jquery-ui autocomplete jquery-ui-autocomplete

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

jQuery UI自动完成DownArrow UpArrow

我在使用jQuery Autocomplete和移动DownArrow和UpArrow时遇到了一些问题?

问题似乎是这样的

<input id="autocomplete-input" value="">

focus: function (event, ui) {
       $('#autocomplete-input').val(ui.item.label);
 }
Run Code Online (Sandbox Code Playgroud)

这适用于MOUSE焦点 - 但是当我使用arrowUparrowDown- 它选择ui.item.id了上面和上面ui.item.label

我该如何解决这个问题,以便:

  1. inputVAL完全不改变[即它使用户输入项]
  2. 它使用keydown/keyup用户所input使用的focusedval 更新val

谢谢

jquery jquery-ui autocomplete arrow-keys jquery-ui-autocomplete

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

JQuery自动完成:如何强制从列表中选择(键盘)

我正在使用JQuery UI自动完成.一切都按预期工作,但是当我使用键盘上的上/下键循环时,我注意到文本框中的项目按预期填充,但是当我到达列表的末尾并再按下向下箭头时时间,我键入的原始术语显示,这基本上允许用户提交该条目.

我的问题:是否有一种简单的方法可以将选择限制在列表中的项目中,并从键盘选择中删除输入中的文本?

例如:如果我有一个包含的列表{'Apples (AA)', 'Oranges (AAA)', 'Carrots (A)'},如果用户键入'app',我将自动选择列表中的第一项(此处为'Apples(AA)'),但如果用户按下向下箭头,'app'再次出现在文本框中.我怎么能防止这种情况?

谢谢.

jquery jquery-ui jquery-ui-autocomplete

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