Ini karena Keypress
acara dipecat sebelum karakter baru ditambahkan. Gunakan acara 'keyup' sebagai gantinya, yang akan bekerja dengan sempurna dalam situasi Anda.
$(document).ready(function() {
$("#dSuggest").keyup(function() {
var dInput = $('input:text[name=dSuggest]').val();
console.log(dInput);
$(".dDimension:contains('" + dInput + "')").css("display","block");
});
});
Saya ingin menambahkan ini, jika Anda memiliki banyak kotak teks dan Anda harus melakukan hal yang sama pada acara keyup Anda, Anda bisa memberi mereka kelas css umum (misalnya commoncss) dan menerapkan event keyup seperti ini.
$(document).ready(function() {
$(".commoncss").keyup(function() {
//your code
});
});
ini akan sangat mengurangi kode Anda karena Anda tidak harus menerapkan acara keyup oleh id untuk setiap kotak teks.