获得第一个孩子并做功能

时间:2012-01-30 16:11:39

标签: jquery autocomplete html-lists

我有这个脚本:JsFiddle

如果您输入内容,则会收到Google的建议。我想用jQuery获取第一个li项(子)的值(在keyUp上)然后执行一些功能。

我试过了:

select: function(e, ui){
    $("#term").val(ui.first.item.value);
}

4 个答案:

答案 0 :(得分:1)

我认为您的目标是在自动填充字段中使用open属性:

open: function(e, ui) {
  var feelingLucky = $('.ui-autocomplete li:first-child a').html();
  // do something
}

Here's an example.

答案 1 :(得分:0)

你几乎已经拥有它了:

select: function(e, ui){
    $("#term").autocomplete('search', ui.item.value);
    alert(ui.item.value);
    doSomething(ui.item.value)
}

除非我不理解你的想法。

答案 2 :(得分:0)

使用控制台查看对象属性/成员。

console.log(ui);显示;

Object
item: Object
    label: "olive garden"
    value: "olive garden"
  __proto__: Object
__proto__: Object

ui.item.value设置为“ olive garden ”,ui对象不包含任何“first”属性。

答案 3 :(得分:0)

应该能够通过获取ul元素然后获得第一个li

来到达那里
$("ul li:first-child")