Javascript 在“自动完成”中,如何显示所选标签,但我需要值?

Javascript 在“自动完成”中,如何显示所选标签,但我需要值?,javascript,jquery,html,autocomplete,nodes,Javascript,Jquery,Html,Autocomplete,Nodes,当我选择标签时,它会在选择时显示值,而不是我希望标签显示在文本框中,但我希望得到值而不是标签 $.ajax({ url: '/xyz', type:'get', cache: false, success: function (data){ var data=[]; var arr=data; for( var i=0;i<arr.custdata.len

当我选择标签时,它会在选择时显示值,而不是我希望标签显示在文本框中,但我希望得到值而不是标签

$.ajax({
        url: '/xyz',
        type:'get',
        cache: false,
        success: function (data){
            var data=[];
            var arr=data;
            for( var i=0;i<arr.custdata.length;i++) {
                var obj={"value":arr.custdata[i].site_code,"label":arr.custdata[i].site_name};
                data.push(obj);
            }
            $("#siteid").autocomplete({
                source: data,
                minLength: -1,
            });   
        }
    });
$.ajax({
url:“/xyz”,
类型:'get',
cache:false,
成功:功能(数据){
var数据=[];
var-arr=数据;

对于(var i=0;i您将标签和文本框混淆

所选值始终显示在
searchlabel
div中

<input type="text" class="md-input md-input-success" name="siteid" id="siteid" />

我想你们可能把标签和文本框搞混了,我用了这个输入标签,站点ID
<input type="text" class="md-input md-input-success" name="siteid" id="siteid" />
var selectedVal = $("#siteid").val();
alert("selectedVal=="+selectedVal);