私はデータベースに格納された項目のリストを持っています。私が持っているしたい機能があるキーストロークの動的検索結果
@{foreach (var user in result) {
<tr><td>@table.attribute</td> <td>@table.secondAttribute @table.thirdAttribute</td>
<td><input type="checkbox" name="attribute" value="attribute" /></td></tr>
...
var db = Database.Open("database");
var sql = "SELECT * from table";
var result = db.Query(sql);
:私はアイテムを一覧表示するのforeachを使用しています
は、次のようなので、各項目の横にあるチェックボックスに戻りましたユーザが文字を入力すると、ユーザが入力した文字に基づいて私のforeachによってリストされた項目の数を制限するテキストボックス。だから、私はJQueryのautoCompleteモジュールを使用しようとしましたが、この場合にどのように使用するか、または可能であるかどうかは完全にはわかりません。
だから私はに追加:これは、もちろん、単にデータを取得
@{
var db = Database.Open("database");
var term = Request.QueryString["term"] + "%";
var sql = "SELECT * from table where attribute LIKE @0 OR secondAttribute LIKE @0 OR thirdAttribute LIKE @0";
var result = db.Query(sql, term);
var data = result.Select(p => new{label = p.attribute + " " + p.secondAttribute});
Json.Write(data, Response.Output);
}
:getUsersで
そして: が自分の名前を入力します...
$(function(){
$('#name').autocomplete({source:'getUsers'});
});
テキストボックスの場合は、返されたチェックボックスをまったく区切りません。私はこれを行う方法がありますか?のみ検索クライアント側は、あなたのコメントにつきとして許容可能である場合
完全なユーザーリストの期間はどのくらいですか?サーバー側のコードをそのまま残し、クライアント側のコードだけで行を動的に表示および非表示にすることも考えられます。 – nnnnnn
@nnnnnnそれは理想的です、実際には、それを考えるようになります。リストはあまり長くないが、うまく成長するだろう。どうすればこのことができますか? –