[英]how to get JQuery autocomplete option in mouse click?
我使用这种编码来从数据库获取自动完成选项,并在该文本框中列出一个列表。 我在下拉列表中选择了几项内容,然后从选定的项目中选择了一些内容,这些内容会显示在该文本框中。 它正在工作,但是我在这里面临两个问题。
和选项列表不会一一出现..它显示为像prargraph ..每行3个项目..但我希望将它作为一个列表。
function SearchText() { $("#<%= EndClient_Txt.ClientID %>").autocomplete({ source: function(request, response) { var obj = {}; obj.pcat = $.trim($("[id*=Cmb_PrdCat]").val()); obj.domain = $.trim($("[id*=Cmb_Domain]").val()); obj.region = $.trim($("[id*=Cmb_Reg]").val()); $.ajax({ type: "POST", contentType: "application/json; charset=utf-8", url: "SalesOrderInput.aspx/GetClientName", data: JSON.stringify(obj), dataType: "json", success: function(data) { response($.map(data.d, function(item) { return { value: item } })) }, error: function(result) { alert("No Match"); } }); } }).on('focus',function(){ $(this).keydown(); }); } </script>
我的aspx.vb代码
<Services.WebMethod()> _
Public Shared Function GetClientName(ByVal pcat As String, ByVal domain As String, ByVal region As String) As List(Of String)
Dim empResult As List(Of String) = New List(Of String)()
Sql = "SELECT * FROM opportunities where PCategory ='" & pcat & "' and Domain ='" & domain & "' and Region='" & region & "'"
Dim cmd = New MySqlCommand(Sql, conn1)
reader = cmd.ExecuteReader()
While (reader.Read())
empResult.Add(reader("OppName").ToString())
End While
reader.Close()
Return empResult
End Function
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.