动态添加新字段将重置先前字段中的值
Dynamically adding new fields resets values in previous fields
我使用HTML/Javascript组合动态添加字段。
下面是它的jsfiddle: http://jsfiddle.net/kM9Yg/2/
我的问题是,如果我在一个字段中输入值,然后单击Add More按钮,一个新的字段被添加,但以前字段的值被重置。
添加按钮类型为<input type="button"/>
而非<input type="reset" />
有什么办法可以防止这种情况发生吗?
使用DOM方法,而不是innerHTML。DOM方法是标准化的,而innerHTML不是。有些浏览器会将当前值反映为默认值,有些则不会。
你可以这样做:
var el, oEl = document.getElementById('divToClone');
if (oEl) {
el = oEl.cloneNode(true);
// code here to fix duplicate ids and
// set style.display = '' so it's visible
oEl.parentNode.appendChild(el);
}
相关文章:
- MeteorJS:用户集合如何公开新字段
- 使用 WYIHTML5 添加包含 gem 的新字段nested_form
- 在商店定位器谷歌地图api中的商店面板中添加新字段
- Lodash:如何向集合中的所有值添加新字段
- 在选择(rails_admin)时更改时在模态窗口中添加新字段
- 向文档 mongodb 添加新字段
- 对嵌套表单中的新字段重新应用 jquery - Rails 3
- 如何使用angularjs多次单击按钮时添加新字段
- 将新字段追加到窗体
- 在JS添加新字段后,cakephp表单未正确提交
- “嵌套模型表单”可以正确添加新字段,但 coffeescript 行为不会影响页面上现有字段等新字段
- 动态添加新字段后提交表单
- mongodb在数组中插入一个新字段
- 如何在当前表单中动态添加新字段
- 在新字段中设置值的空格后丢失文本
- JQuery使新字段成为必需字段
- 如果我选择了一个特定的单选按钮,如何在表单中添加新字段
- 动态添加新字段将重置先前字段中的值
- $将来自不同集合的$project和$concat值聚合到一个新字段
- 我需要动态地向表单添加更多字段,并使新字段的输入值也发生变化