Esto se debe a que el Keypress
evento se dispara antes de agregar el nuevo personaje. Utilice el evento 'keyup' en su lugar, que funcionará perfectamente en su situación.
$(document).ready(function() {
$("#dSuggest").keyup(function() {
var dInput = $('input:text[name=dSuggest]').val();
console.log(dInput);
$(".dDimension:contains('" + dInput + "')").css("display","block");
});
});
Quiero agregar a esto, si tiene muchos cuadros de texto y tiene que hacer lo mismo en su evento keyup, simplemente puede darles una clase css común (por ejemplo, commoncss) y aplicar un evento keyup como este.
$(document).ready(function() {
$(".commoncss").keyup(function() {
//your code
});
});
esto reducirá en gran medida su código, ya que no tiene que aplicar el evento keyup por id para cada cuadro de texto.