我有 jQuery 动态创建的输入,我为其设置了 init 值,并且我希望它保持该值作为默认值(将在重置表单后再次显示)。我四处寻找,但找不到解决方案。
为了清楚起见,在有人对我的问题进行评分后,这里的默认值不是存储在占位符中的值(当输入聚焦时会消失),它是真实的、可编辑的文本!
我找到了解决方案!重置表单时,Web 浏览器会将输入的“值”属性中的文本再次显示为默认文本。所以,如果我们创建一个新的输入元素,我们必须给它“值”属性。在 jQuery 中,我们应该使用 attr('value', newValue) 方法,而不是使用仅临时更改元素的可见值而不覆盖输入的 value 属性的方法 val()