jquery autocomplete search by smallcase

أنا أريد أن أعمل المساعد مسجّل الإكمال التلقائي مع أحرف صغيرة. يتضمن الصفيف الأحرف الكبيرة والصغيرة. Bu عند كتابة نص في مربع النص ، يجب أن يتم تحويل المسجل إلى أحرف صغيرة إلى هذا النص وتحويل كلمات المصفوفة إلى أحرف صغيرة ثم مطابقة الكلمات.

var names = [{
    value: "1",
    label: "Jon Kerer"},
{
    value: "2",
    label: "Scott MART"},
{
    value: "3",
    label: "Sel HURGE"}
];​

$("#myInput").autocomplete({
    focus: ..... ? 
    select : .... ? 
    source : ... ?
});​
0
يتضمن var يضم أسماء مختلفة أسماء البلدان spesific. التركية ، اليابان ، الكورية ، .... لذلك كل أسماء الدول تشمل chemcters spesific. (،ak، Örn، örn، ález) بحيث لا يتمكن القاموس من العثور على جميع الأسماء.
وأضاف المؤلف bayramucuncu, مصدر
هل شاهدت اللكنة التجريبية؟ jqueryui.com/demos/autocomplete/#folding هل يساعدك ذلك؟
وأضاف المؤلف Andrew Whitaker, مصدر
لذلك تريد جعل الإكمال التلقائي غير حساس لحالة الأحرف؟ خمين ما؟ هو بالفعل حالة حساسة! jsfiddle.net/Gs6hm حاول كتابة الأشياء الكبيرة بأحرف صغيرة والعكس بالعكس
وأضاف المؤلف jakee, مصدر
حاول toLowerCase ()
وأضاف المؤلف Patsy Issa, مصدر

2 إجابة

ستحتاج إلى إنشاء خريطة شخصية وإجراء بعض التحليل للأسماء. هذه مجرد قائمة بداية لبعض الشخصيات. يمكنك تجربة بعض مكتبات العولمة لتحديد مجموعة كاملة

DEMO : http://jsfiddle.net/uQK5s/

var accentMap = {
    "á": "a",
    "ö": "o",
    "Ş": "S",
    "á": "a"
};
var normalize = function(term) {
    var ret = "";
    for (var i = 0; i < term.length; i++) {
        ret += accentMap[term.charAt(i)] || term.charAt(i);
    }
    return ret;
};

$("#test").autocomplete({
    source: function(request, response) {
        var matcher = new RegExp($.ui.autocomplete.escapeRegex(request.term), "i");
        response($.grep(names, function(value) {
            value = value.label || value.value || value;
            return matcher.test(value) || matcher.test(normalize(value));
        }));
    }
});
2
وأضاف

استخدم toLowerCase() لتحويل سلسلة إلى أحرف صغيرة:

var string = 'Test String';
string = string.toLowerCase(); //string is now 'test string'

لست متأكدًا من كيفية "مطابقة" الكلمات ولكن يجب أن تكون قادرًا على استخدام نفس الوظيفة للقيمة في الصفيف ، ثم قارن/تطابق كما تريد.

0
وأضاف
يتضمن var يضم أسماء مختلفة أسماء البلدان spesific. التركية ، اليابان ، الكورية ، .... لذلك كل أسماء الدول تشمل chemcters spesific. (،ak، Örn، örn، ález) بحيث لا يتمكن القاموس من العثور على جميع الأسماء.
وأضاف المؤلف bayramucuncu, مصدر