我在数据库中有一个物品列表。
我使用foreach循环列出返回的物品,每个物品旁边都有一个复选框,如下所示:
我想要的功能是一个文本框,当用户输入一个字母时,根据用户输入的字符限制我的foreach列出的项目数量。因此,我尝试使用JQuery自动完成模块,但我不确定如何在这种情况下使用它,甚至不确定是否可能使用它。
所以我添加了:
"输入他们的姓名:
当然,这只是检索文本框数据,没有限制返回的复选框。有什么办法可以做到这一点吗?
我使用foreach循环列出返回的物品,每个物品旁边都有一个复选框,如下所示:
var db = Database.Open("database");
var sql = "SELECT * from table";
var result = db.Query(sql);
...
@{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>
我想要的功能是一个文本框,当用户输入一个字母时,根据用户输入的字符限制我的foreach列出的项目数量。因此,我尝试使用JQuery自动完成模块,但我不确定如何在这种情况下使用它,甚至不确定是否可能使用它。
所以我添加了:
$(function(){
$('#name').autocomplete({source:'getUsers'});
});
"输入他们的姓名:
然后在 getUsers 中:
"@{
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);
}
当然,这只是检索文本框数据,没有限制返回的复选框。有什么办法可以做到这一点吗?