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");
        }
    });
    
    
    });
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
  • ¥500 火焰左右视图、视差(基于双目相机)
  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)