繁体   English   中英

如何在鼠标单击中获得JQuery自动完成选项?

[英]how to get JQuery autocomplete option in mouse click?

我使用这种编码来从数据库获取自动完成选项,并在该文本框中列出一个列表。 我在下拉列表中选择了几项内容,然后从选定的项目中选择了一些内容,这些内容会显示在该文本框中。 它正在工作,但是我在这里面临两个问题。

  1. 我只有在我开始在文本框中输入内容时才能获得选项。 但是我想每当文本框被点击时。
  2. 和选项列表不会一一出现..它显示为像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

Optionlist屏幕截图.. 在此处输入图片说明 这里总共有6个选项。但是以两行列出。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM