Здесь мой jquery:
success : function(resp){
if(resp){
// set the zipcode so the user doesn't have to enter it
console.log('setting the zipcode to ' + resp);
$("#zipcode").val(resp);
console.log('and now zipcode is ' + $('#zipcode').val());
}},
HTML:
<input type="text" id="zipcode" name="zipcode" required />
Первый console.log показывает очень хороший 90210. Второй console.log сообщает мне, что текстовое поле имеет правильное значение 90210, но текстовое поле визуально пустое. Что дает?
Из того, что дано, похоже, что есть несколько элементов с одним и тем же идентификатором на странице...
Таким образом, селектор id возвращает первый элемент с идентификатором zipcode
который не является вашим элементом ввода. Поэтому устраните дубликаты идентификаторов, чтобы устранить проблему.
Чтобы узнать, есть ли на самом деле дублирующие идентификаторы, используйте следующий оператор регистрации
console.log('ID Test:', $('[id=zipcode]').length, $('[id=zipcode]').get())