我想知道是否可以用jQuery和SQL创建一个自动填充表单,可能使用jQuery的.change()
和SQL的SELECT * FROM table WHERE name LIKE '%$q%'
功能。这可能吗?带有SQL的jQuery自动完成表单?
0
A
回答
0
从概念上讲,这是可能的,但jQuery不能直接命中SQL DB。因此,'%$q%'
中的美元符号对我来说毫无意义。此外,由于您可能会查找以用户输入的任何内容开始的单词,因此您的LIKE
表达式应该只在末尾有'%',而不是开头的'%'。
0
如果您尝试仅绑定到文本框并在其值发生更改时显示自动完成,则应执行以下操作。
//Javascript
$("#txtSearchValue").autocomplete({
source: function (request, response) {
var regex = RegExp('[^a-z0-9\\&\\s]', 'gi');
var obj = {
searchValue: request.term.replace(regex, '')
};
$.ajax({
type: "POST"
, contentType: "application/json; charset=utf-8"
, url: "AutoComplete.asmx/QueryList"
, data: JSON.stringify(obj)
, dataType: "json"
, async: true
, success: function (data) {
response(data.d);
}
, error: function (request, status, error) {
var err = jQuery.parseJSON(request.responseText);
alert(err.Message);
}
});
}
, minLength: 2
});
//Auto-Complete on the server (code using C#)
[WebMethod]
[System.Web.Script.Services.ScriptMethod]
public string[] QueryList(string searchValue)
{
string sqlSelect = @"select column_name
from table
where column_name like '%' + @target + '%'";
using(SqlConnection conn = new SqlConnection(WebConfigurationManager.ConnectionStrings["connString"].ConnectionString))
{
using(SqlDataAdapter da = new SqlDataAdapter(sqlSelect, conn))
{
da.SelectCommand.Parameters.AddWithValue("@target", searchValue);
DataTable dt = new DataTable();
conn.Open();
da.Fill(dt);
string[] results = new string[dt.Rows.Count];
for (int i=0; i<results.Length; i++)
{
results[i] = dt.Rows[i]["column_name"].ToString();
}
return results;
}
}
}
相关问题
- 1. 带有lazyLoading的jQuery自动完成
- 2. JQuery的自动完成表单提交
- 3. JQuery自动完成与SQL
- 4. ZendX Jquery表单自动完成
- 5. Jquery自动完成提交表单
- 6. JQuery:自动完成表单提交
- 7. 带自动完成功能的jQuery Grid
- 8. 自动完成列表在vuejs2中向上滚动,不带jquery
- 9. 带有自动完成功能的不引人注目的jquery
- 10. 带有自动完成的不引人注目的jquery
- 11. 带有SQL数据库的自动完成TextView
- 12. JQuery自动完成和表单自动提交
- 13. JQuery自动完成
- 14. 自动完成jquery
- 15. jquery自动完成
- 16. jQuery自动完成
- 17. Jquery自动完成
- 18. Jquery自动完成
- 19. jquery自动完成
- 20. jQuery自动完成
- 21. Jquery自动完成
- 22. 带有UTF8字符的jQuery UI自动完成
- 23. jquery自动完成UI - 定位带有标签的图像
- 24. 带有JQuery自动完成功能的ASP.NET TextBox
- 25. 带有Javascript/jQuery的自动完成链接(contentEditable)
- 26. 键 - 带有JQuery自动完成插件的值
- 27. 带有远程数据源的JQuery自动完成
- 28. JQuery UI自动完成呈现带有链接的类别
- 29. 带有URL的JQuery自动完成功能(提供JSON)
- 30. 自动完成jQuery和SQL,ASP.NET