Javascript 从jquery组合框自动完成文本框

Javascript 从jquery组合框自动完成文本框,javascript,c#,jquery,asp.net-mvc,combobox,Javascript,C#,Jquery,Asp.net Mvc,Combobox,我一直在遵循一个在线教程,在用户输入大于7个字符的代码后,用数据库值自动完成文本框。我已经完成了我试图实现的大部分内容,但是我似乎无法从组合框中选择一个值来自动完成文本框。 我没有太多的javascript经验,但我希望问题是一些小的东西,在我已经有,请有人建议我需要作出改变,以选择从组合框的值 public ActionResult MultiColumnComboBox(string SearchFor, string ControlId) { ViewBag.Pro

我一直在遵循一个在线教程,在用户输入大于7个字符的代码后,用数据库值自动完成文本框。我已经完成了我试图实现的大部分内容,但是我似乎无法从组合框中选择一个值来自动完成文本框。 我没有太多的javascript经验,但我希望问题是一些小的东西,在我已经有,请有人建议我需要作出改变,以选择从组合框的值

public ActionResult MultiColumnComboBox(string SearchFor, string ControlId)
    {
        ViewBag.ProcId = SearchFor.Trim();
        ViewBag.ControlBlockId = "block" + ControlId.Trim();
        ViewBag.ControlId = ControlId.Trim();
        ViewBag.ControlTxtId = "txt" + ControlId.Trim();

        return View();
    }

    public JsonResult LoadComboData(string strSearch, string SearchFor)
    {
        efacsdbEntities db = new efacsdbEntities();
        strSearch = strSearch.Trim();
        if (SearchFor.Trim() == "employee" && strSearch.Length>7)
        {
            var res = (from E in db.allpartmasters
                       where E.partnum.ToLower().Contains(strSearch.ToLower()) || E.partdesc.ToLower().Contains(strSearch.ToLower())
                       select new
                       {
                           E.partnum,
                           E.partdesc
                       }).ToList();
            return Json(res, JsonRequestBehavior.AllowGet);
        }
        return Json(null, JsonRequestBehavior.AllowGet);
    }
$document.readyfunction{ $.renderpart.hide; var txtid=+'@ViewBag.ControlTxtId'; var renderpart=.+'@ViewBag.ControlTxtId'; var selectlinkvalueid=.Get+'@ViewBag.ProcId'; $selectlinkvalueid.onclick,函数{ var值=$this.attr'id'; var valueText=$this.attr'title'; $@ViewBag.ControlId.valvalue; $txtid.text; $renderpart.slideUpslow; }; $txtid.keyup函数{ var值=$txtid.val; var Procvalue='@ViewBag.ProcId'; var controlid=+'@ViewBag.ControlBlockId'; 值=编码值; 如果value.length>2{ $.ajaxSetup{cache:false}; $.getJSON/Test/LoadComboData,{strSearch:+value,SearchFor:+Procvalue},函数数据{ $controlid.html; var activecols=$hdnActiveColumns.val; var htmlrow=; var tempprocId='@ViewBag.ProcId'; var jsondata=JSON.stringifydata; $controlid.htmlCreateDynamicTablejsondata,tempprocId; $renderpart.slideDownslow; }; $.ajaxSetup{cache:true}; } 否则{ $renderpart.slideUpslow; } }; $txtid.focusinfunction{ var txtid=+'@ViewBag.ControlTxtId'; var值=$txtid.val; var Procvalue='@ViewBag.ProcId'; var controlid=+'@ViewBag.ControlBlockId'; 值=编码值; 如果value.length>2{ $.ajaxSetup{cache:false}; $.getJSON/Test/LoadComboData,{strSearch:+value,SearchFor:+Procvalue},函数数据{ $controlid.html; var htmlrow=; var tempprocId='@ViewBag.ProcId'; var jsondata=JSON.stringifydata; $controlid.htmlCreateDynamicTablejsondata,tempprocId; $renderpart.slideDownslow; }; $.ajaxSetup{cache:true}; } 否则{ $renderpart.slideUpslow; } }; 函数CreateDynamicTableobjArray,tempprocId{ var array=JSON.parseobjArray; var-str=; str+=; 对于数组[0]中的var索引{ str+=+指数+; } str+=; str+=; var标志=假; 变量ID; 对于变量i=0;i使用jQuery UI自动完成,而不是从头开始创建自动完成文本框。我已经看过了,但是在尝试安装插件时遇到了问题,没有其他方法吗?最好的自动完成jquery插件是。文档真的很好。@cg91,然后发布一个新问题,询问您在安装插件时遇到的问题。