Это потому, что событие Keypress
запускается до добавления нового персонажа. Вместо этого используйте событие 'keyup', которое будет отлично работать в вашей ситуации.
$(document).ready(function() {
$("#dSuggest").keyup(function() {
var dInput = $('input:text[name=dSuggest]').val();
console.log(dInput);
$(".dDimension:contains('" + dInput + "')").css("display","block");
});
});
Я хочу добавить к этому, если у вас много текстовых полей, и вы должны сделать то же самое в их событии keyup, вы можете просто дать им общий класс css (например, commoncss) и применить событие keyup, как это.
$(document).ready(function() {
$(".commoncss").keyup(function() {
//your code
});
});
это значительно уменьшит ваш код, так как вам не нужно применять событие keyup по id для каждого текстового поля.