0

私はこのtxt_Remarksテキストボックスを持っasp.netています、私がしたことはこのように定義されたオートコンプリートリストのソースを指定するためにajaxToolkitLibraryを使用しています、

[WebMethod]
public string[] GetItemRemarks(string prefixText, int count)
{
    if (count == 0)
    {
        count = 10;
    }

    Random random = new Random();
    List<string> items = new List<string>(count);
    SqlCommand con = new SqlCommand();
    SqlDataReader sdr = null;
    try
    {
        SqlCommand cmd = new SqlCommand();
        cmd.CommandText = "SELECT REMARKS FROM mstRemark WHERE BranchId='"+ Globals.BranchID +"' AND Id<>1 AND REMARKS like '%" + prefixText.Trim() + "%' ";
        sdr = ExecuteReader(cmd);
        while (sdr.Read())
        {
            items.Add("" + sdr.GetValue(0));
        }
        sdr.Close();
        sdr.Dispose();
    }
    catch (Exception )
    {

    }
    return items.ToArray();
}

アイテムがオートコンプリートを終了する代わりに選択された後、premium userそこにコンマが置かれ、ユーザーが現在入力している内容に基づいて、アイテムの新しいリストがユーザーに表示されます。

たとえば、彼はp ==と入力し始めます。プレミアム、定義済み、パターンなどを表示します。プレミアムをクリックすると、テキストボックスに設定され、そこにカンマが入力されます。もう一度入力すると、もう一度pと入力できます。 ==プレミアムで事前定義されたパターンが再び表示されるはずです。今回はパターンをクリックすると、テキストボックスが表示preminum, patternされ、別の場所をクリックするまでこのように機能します。したがって、基本的にこのオートコンプリートはカスタムサブストリングに基づいて機能するはずです。また、$。ajax()を使用してみましたが、運が悪かったので、それを機能させることさえできませんでした。

編集: タグの入力開始を入力するとstackoverflowで何が起こるかなど、リストが表示されます。選択するとボックスに入力され、もう一度入力すると、そのタグがリストに追加されます。

4

1 に答える 1

1

Chosen jquery プラグインをチェックアウトできます。これは、あなたが説明していることとほとんど同じです。

http://harvesthq.github.com/chosen/

于 2012-09-02T01:34:55.167 に答える