在自动完成中如何显示所选标签但后端我想要价值?

时间:2016-01-20 06:45:26

标签: 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.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,
            });   
        }
    });

HTML

    <div class="uk-width-1-4"> 
    <div class="searchlabel">Site ID</div> 
    <input type="text" class="md-input md-input-success" name="siteid" id="siteid" />
    </div>

1 个答案:

答案 0 :(得分:0)

您在标签和文本框之间感到困惑。

选定的值始终显示在searchlabel div。

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

您可以通过

获得所选值
var selectedVal = $("#siteid").val();
alert("selectedVal=="+selectedVal);