Điều này là do Keypress
sự kiện được kích hoạt trước khi nhân vật mới được thêm vào. Thay vào đó, hãy sử dụng sự kiện 'keyup', nó sẽ hoạt động hoàn hảo trong tình huống của bạn.
$(document).ready(function() {
$("#dSuggest").keyup(function() {
var dInput = $('input:text[name=dSuggest]').val();
console.log(dInput);
$(".dDimension:contains('" + dInput + "')").css("display","block");
});
});
Tôi muốn thêm vào điều này, nếu bạn có nhiều hộp văn bản và bạn phải làm điều tương tự trong sự kiện keyup của họ, bạn có thể chỉ cần cung cấp cho họ một lớp css chung (ví dụ: commoncss) và áp dụng sự kiện keyup như thế này.
$(document).ready(function() {
$(".commoncss").keyup(function() {
//your code
});
});
điều này sẽ giảm đáng kể mã của bạn vì bạn không phải áp dụng sự kiện keyup theo id cho mỗi hộp văn bản.