Select kısmına eklenen serach " ı,i " harflerinde sıkıntı çıkarıyor

Laravel De D-Select Kullandım ama dselect de ı i daha doğrusu tr karakter sorunu var çöze bilen varsa yardım edebilir mi bana???

Ben sorunun kullandığınız dselect deki aşağıdaki resimde işaretledim arama kısmına girilen karakterleri küçülten toLowerCase() fonksiyonu yüzünden olduğunu düşünüyorum. Bu fonksiyon girilen karakterleri küçültmeye yarıyor ve türkçe karakter ile ilgili düzgün çalışmadığından dolayı bu hatayı alıyor olabilirsiniz.

e6149afda7bec802d4e7955869363a78df703a5d_2_574x499

Nasıl çözülür? uygulama yazarına bunu bildirebilir ve orijinal dosyayı güncellemesini rica edebilirsiniz. Yada kendiniz o dosyayı düzenleyerek yapabilirsiniz. Buradaki güzel arkadaş o fonksiyon yerine kullanabileceğiniz harika bir kod oluşturmuş:

String.prototype.turkishToLower = function(){
	var string = this;
	var letters = { "İ": "i", "I": "ı", "Ş": "ş", "Ğ": "ğ", "Ü": "ü", "Ö": "ö", "Ç": "ç" };
	string = string.replace(/(([İIŞĞÜÇÖ]))/g, function(letter){ return letters[letter]; })
	return string.toLowerCase();
}

Sonrasında tek yapmanız gereken resimde gösterdiğim sarı ile belirttiğim fonksiyonu bununla değişmek olacaktır: turkishToLower()

Denemedim ama mantıken bunun probleminizi çözmesi gerekiyor.

@Kuaza Şimdi Şöyle Yaptım:

String.prototype.turkishToLower = function(){
	var string = this;
	var letters = { "İ": "i", "I": "ı", "Ş": "ş", "Ğ": "ğ", "Ü": "ü", "Ö": "ö", "Ç": "ç" };
	string = string.replace(/(([İIŞĞÜÇÖ]))/g, function(letter){ return letters[letter]; })
	return string.toLowerCase();
}

function dselectSearch(event, input, classElement, classToggler, creatable) {
  const filterValue = input.value.turkishToLower().trim();
  const itemsContainer = input.nextElementSibling;
  const headers = itemsContainer.querySelectorAll(".dropdown-header");
...