Bunun nedeni Keypress
, yeni karakter eklenmeden önce olayın tetiklenmesidir. Bunun yerine, sizin durumunuzda mükemmel şekilde çalışacak 'keyup' olayını kullanın.
$(document).ready(function() {
$("#dSuggest").keyup(function() {
var dInput = $('input:text[name=dSuggest]').val();
console.log(dInput);
$(".dDimension:contains('" + dInput + "')").css("display","block");
});
});
Buna eklemek istiyorum, eğer çok sayıda metin kutunuz varsa ve aynı şeyi onların keyup olayında yapmak zorundaysanız, onlara sadece ortak bir css sınıfı (örn. Commoncss) verebilir ve bunun gibi keyup olayını uygulayabilirsiniz.
$(document).ready(function() {
$(".commoncss").keyup(function() {
//your code
});
});
Bu, her metin kutusu için keyup olayını id'ye göre uygulamanız gerekmediğinden, kodunuzu büyük ölçüde azaltacaktır.