doutang6130 2014-08-26 13:46
浏览 48
已采纳

Jquery自动完成后键

I am having a right manic day trying to figure out how to post the key not the value of a input field.

Jquery

jQuery( document ).ready(function() {
   jQuery("#autocomplete").autocomplete({
    source: function (request, response) {
        jQuery.ajax({
            url: "{{URL('/autocomplete')}}",
            data: {
                autocomplete: this.term
            },
            success: function (data) {
                  console.log(data[0]['label']);
                  response( jQuery.map( data, function( item ) {
                    return {
                        label: item.label,
                        value: item.id
                    };
                }));
            },
            //This does not get  picked up? 
            select: function(event, ui){
                alert('this is not firing on select?');
                jQuery('#hidden').val(ui.item.value);
            }

        });
    },
});

I have updated code, still i cant get the key pushed to the hidden field on select.

Live Preview ( type Stoke in location search ) http://isca01.bigwavemedia.info/~hospita2/crawler/public/index.php/search

  • 写回答

1条回答 默认 最新

  • douzhi8244 2014-08-26 15:01
    关注
        jQuery( document ).ready(function() {
    jQuery("#autocomplete").autocomplete({
        source: function (request, response) {
            jQuery.ajax({
                url: "{{URL('/autocomplete')}}",
                data: {
                    autocomplete: this.term
                },
                success: function (data) {
                      response( jQuery.map( data, function( item ) {
                        return {
                            label: item.label,
                            value: item.label,
                            key: item.id
                        };
                    }));
                },
    
    
            });
        },
        select: function(event, ui){
              console.log('something selected');
              jQuery('#hidden').val(ui.item.key);
    
              //jQuery('input[name="autocomplete"]').val(ui.item.label);
    
              jQuery('#autocomplete').attr({
                value: ui.item.label
              });
    
              console.log(ui.item.label);
              console.log(jQuery('input[name="autocomplete"]').val() + "this is the result of above");
        }
    });
    
    
    });
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog