asp.net JQuery Ajax WebService 搜索 自动匹配 动态生成表格 点击表格 获取表格内容
2014-03-24 11:18
579 查看
老样子,写一个WebService方法GetAuto
在前台aspx页面写jq方法(引用jq库)
[WebMethod] //[ScriptMethod(ResponseFormat = ResponseFormat.Json)] public List<GWInfo> GetGwName(string prefix) { List<GWInfo> persons = new List<GWInfo>(); GWInfo a = new GWInfo(); a.dep = prefix; foreach (GWInfo g in GW.GetGWByA(a)) { persons.Add(g); } return persons; }
在前台aspx页面写jq方法(引用jq库)
<head> <script src="../JQuery/jquery-1.10.2.js" type="text/javascript"></script> <script type="text/javascript"> //点击屏幕其他位置隐藏divTb $(document).click(function (e) { if (e.target.id != 'txtSearchTable') { $("#myTb").empty(); $("#divTb").hide(); } }) $(function () { $("#txtSearchTable").bind('input propertychange', function () { $.ajax({ url: '<%=ResolveUrl("~/Test/GetAuto.asmx/GetGwName") %>', data: "{ 'prefix': '" + $(this).val() + "'}", dataType: "json", type: "POST", contentType: "application/json; charset=utf-8", success: function (JsonData) { var tbBody = ""; $("#myTb").empty(); $(JsonData.d).each(function () { tbBody += "<tr><td>" + this.code + "</td>" + "<td>" + this.name + "</td>" + "<td>" + this.dep + "</td></tr>"; }) $("#myTb").append(tbBody); if ($("#myTb").find("td").length > 0) { $("#divTb").show(); ClickTr(); } else { $("#divTb").hide(); } } }); }); }); function ClickTr() { $("#myTb tr").click( function () { $("#txt").val($(this).find('td:eq(0)').text()); $("#txt2").val($(this).find('td:eq(1)').text()); $("#myTb").empty(); $("#divTb").hide(); }); } </script> </head> <body> <form id="form1" runat="server"> 自动匹配表格:<input id="txtSearchTable" name="txtSearchTable" class="wid10" type="text" value="" /> <input type="text" id="txt" value=" "/><input type="text" id="txt2" value=" "/> <div id="divTb" style=" width:800px; height:200px; overflow:scroll;display:none;position:absolute;z-index:9;background:green;"> <table id="myTb"> </table> </div> </form> </body>
相关文章推荐
- asp.net JQuery Ajax WebService 搜索 自动匹配 动态生成ul li 点击li 获取li内容
- ASP.net中动态生成表格/文本框以及获取文本框内容的方法
- asp.net JQuery Ajax 结合 WebService 自动匹配 用户是否存在验证
- asp.net下动态生成不规则表格
- asp.net在表格中动态生成一个可以链接到另外一个页面的图片
- asp.net如何获取页面动态生成的服务器控件
- asp.net点击按钮动态生成文本框控件
- ASP.NET动态生成TextBox并获取其值
- asp.net动态添加文本框并获取内容添加到数据库中
- asp.net动态生成按钮,点击按钮执行相关操作
- asp.net动态生成select下拉列表内容
- 利用Flash Builder 4.5的数据服务功能,从Asp.net的WebService,自动生成调用代码
- ASP.NET 4.0 ListView等容器控件中获取ClientID值与HTML中自动生成ID字符串不一样问题。
- asp.net下动态生成不规则表格
- javascript动态生成表格内容并设置属性,获取选中行的值
- ASP.NET中服务器控件Table动态生成表格及其属性介绍
- asp.net 动态生成表格
- ASP.NET 后台动态生成CheckBOx控件并获取选中的值
- ASP.NET动态生成TextBox并获取其值
- 【ASP.NET】js动态生成的控件,在后台获取不到怎么办?