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