文本框未显示正在设置的值

时间:2014-03-28 17:25:56

标签: jquery

这是我的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,但文本框在视觉上是空的。是什么给了什么?

1 个答案:

答案 0 :(得分:0)

根据给出的内容,看起来页面中有多个具有相同ID的元素...

因此id选择器返回的第一个元素{id zipcode不是你的输入元素。因此,请删除重复的ID以解决问题。

要查明是否存在实际重复的ID,请使用以下日志记录语句

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