Ich fragte mich, ob ich ein Autocomplete-Formular mit jQuery und SQL machen könnte, möglicherweise mit jQuery .change()
und SQL SELECT * FROM table WHERE name LIKE '%$q%'
Funktionalität. Könnte das möglich sein?jQuery AutoComplete Formular mit SQL?
0
A
Antwort
0
Konzeptionell ist es möglich, aber jQuery kann eine SQL DB nicht direkt treffen. Deshalb macht das Dollarzeichen in '%$q%'
keinen Sinn für mich. Da Sie wahrscheinlich nach Wörtern suchen, die mit dem beginnen, was auch immer der Benutzer eingegeben hat, sollte Ihr LIKE
Ausdruck nur das '%' am Ende haben, nicht das am Anfang.
0
Wenn Sie versuchen, nur an Textfelder zu binden und die automatische Vervollständigung anzuzeigen, wenn sich ihr Wert ändert, sollte Folgendes funktionieren.
//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;
}
}
}
Verwandte Themen
- 1. JQuery AutoComplete mit SQL
- 2. jquery Autocomplete - Übergeben zusätzlicher Optionswert aus Formular
- 3. JQuery Autocomplete: Formular bei Auswahl einsenden?
- 4. Rails-Jquery-Autocomplete und Acts_as_tagable Formular-Routing
- 5. jquery Autocomplete mit '@'
- 6. jQuery Autocomplete mit Bildern
- 7. jQuery Autocomplete mit JSON
- 8. JQuery Autocomplete mit ASP.Net
- 9. jQuery Autocomplete mehrere Feld
- 10. Jquery Autocomplete
- 11. Jquery Autocomplete
- 12. Jquery Autocomplete-Feldwerte
- 13. jquery Autocomplete
- 14. jQuery AutoComplete
- 15. jQuery Autocomplete mit Focusout-Lösung
- 16. jQuery AutoComplete mit Asmx Problem
- 17. ASP.NET TextBox mit JQuery AutoComplete
- 18. Problem mit Autocomplete-Ergebnissen Jquery
- 19. Autocomplete mit jquery ohne Ajax
- 20. JQuery Autocomplete mit href klickbare
- 21. jquery Autocomplete mit JSON Antwort
- 22. Jquery Mobile Autocomplete mit JSONP
- 23. Jquery-Autocomplete-Wert wird nicht an Django-Formular übergeben
- 24. jQuery Autocomplete geben Schlüssel Problem
- 25. jQuery Autocomplete funktioniert nur mit Großbuchstaben
- 26. jQuery UI Autocomplete-Liste von SQL Server-Abfrage in cshtml
- 27. jquery Autocomplete SQL Query-Liste basierend auf einem anderen Eingabewert
- 28. jQuery Autocomplete: Wie Liste aktualisieren?
- 29. jQuery UI Autocomplete aktualisieren Daten
- 30. Jquery erwähnt jquery ui Autocomplete