текстовое поле не показывает установленное значение

0

Здесь мой 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, но текстовое поле визуально пустое. Что дает?

  • 0
    Вы пробовали .text (соответственно)
  • 0
    @Charles380 Charles380, когда я попробовал это, это не сработало, и у 2nd console.log тоже не было значения :(
Показать ещё 4 комментария
Теги:

1 ответ

0
Лучший ответ

Из того, что дано, похоже, что есть несколько элементов с одним и тем же идентификатором на странице...

Таким образом, селектор id возвращает первый элемент с идентификатором zipcode который не является вашим элементом ввода. Поэтому устраните дубликаты идентификаторов, чтобы устранить проблему.

Чтобы узнать, есть ли на самом деле дублирующие идентификаторы, используйте следующий оператор регистрации

console.log('ID Test:', $('[id=zipcode]').length, $('[id=zipcode]').get())

Ещё вопросы

Сообщество Overcoder
Наверх
Меню