私はjQueryとSQLを使ってオートコンプリート・フォームを作ることができるのだろうかと疑問に思っていました。おそらく、jQueryの.change()
とSQLのSELECT * FROM table WHERE name LIKE '%$q%'
の機能があります。これは可能でしょうか?jQueryオートコンプリートのSQLフォーム?
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. Jqueryオートコンプリートの送信フォーム
- 2. jqueryオートコンプリートにsqlデータをプル
- 3. jqueryを使ったオートコンプリート編集フォーム
- 4. JqueryオートコンプリートとGmailのオートコンプリート
- 5. オートコンプリートjquery
- 6. jqueryオートコンプリート
- 7. jQueryのオートコンプリート -
- 8. MVC3のJQueryオートコンプリート
- 9. ボタンクリックjqueryのオートコンプリート
- 10. jQueryのオートコンプリート
- 11. faceboxのオートコンプリートjQuery
- 12. jQueryのオートコンプリートは
- 13. JQueryフォームの一部を隠してブラウザのオートコンプリートを避ける
- 14. 入力フォーム用のJqueryオートコンプリート、Textpatternカテゴリリストをソースとして使用
- 15. jQueryの - オートコンプリートのプラグイン
- 16. SimpleModal内のJQueryオートコンプリート
- 17. オートコンプリート(jquery)の問題
- 18. Jqueryオートコンプリートの使用
- 19. keypressイベントのjqueryオートコンプリート
- 20. Jqueryのオートコンプリート・チェーン・リクエスト
- 21. jquery uiオートコンプリートのパフォーマンス
- 22. JQueryオートコンプリートの問題
- 23. jQueryオートコンプリートとヤフーファイナンス
- 24. JSONPとJQUERYオートコンプリート
- 25. Jqueryオートコンプリートwithテンプレート
- 26. ノックアウトとjQueryオートコンプリート
- 27. jQueryオートコンプリート500エラーページ
- 28. jQueryオートコンプリート、カスタムリターンデータ
- 29. CakePHPとjQueryオートコンプリート
- 30. jqueryオートコンプリートrenderItem