我想知道是否可以用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