JQuery UI Autocomplete - How to select an item and mantain the label (not the value) in the input text

前端 未结 3 2124
走了就别回头了
走了就别回头了 2021-02-20 05:30

I´m trying to use the JQuery UI Autocomplete plugin (click to see the demo page of JQuery UI Autocomplete plugin)

I´m using as datasource a list of objects as bellow:

3条回答
  •  庸人自扰
    2021-02-20 05:48

    Since I just had to solve this too. I thought I would show my solution. IMHO it is cleaner since you don't need the separate OnSelect and OnFocus functions. (though it really does the same thing as what rperson ended up doing)

    $('#txtCidade').autocomplete({
      source: availableTags,
      focus: function(event, ui) {
        $(this).val(ui.item.label);
        return false;
      },
      select: function(event, ui) {
        $('#hidCidade').val(ui.item.value);
        $(this).val(ui.item.label);
        return false;
      }
    });​
    

提交回复
热议问题