如何在jQuery中恢复文本字段的默认值
How to restore default value of text field in jQuery?
我有一个带有一些<input type="text">
字段的表的页面。每个字段旁边都有一个按钮。我允许用户更改输入字段的文本。但是当用户点击输入字段旁边的按钮时,对应的输入字段的值需要恢复到默认(先前)的值。
我尝试用索引作为输入字段的名称创建一个数组。该数组可以存储默认值,并且可以很容易地检索并恢复到相应的字段。我尝试使用keyup(function()
来执行此操作,但我知道每次按下键时都会触发此操作。
我的HTML;
<input class="zx" type="text" name="qwer" value="Google" /><button class="cncl">X</button><br />
<input class="zx" type="text" name="qwer" value="Yahoo" /><button class="cncl">X</button><br />
<input class="zx" type="text" name="qwer" value="Bing" /><button class="cncl">X</button><br />
<input class="zx" type="text" name="qwer" value="Ask" /><button class="cncl">X</button><br />
这里是小提琴
如何恢复字段的默认值?
可以使用输入元素的defaultValue属性
$('.cncl').click(function(){
$(this).prev().val(function(){
return this.defaultValue;
})
})
演示:小提琴
试试这个,使用.attr('value')
来获得默认值:
$('.cncl').on('click', function () {
$(this).prev().val($(this).prev().attr('value'));
});
我以前也做过类似的事情。我将默认值存储在html标签本身的一个属性中。
<input class="zx" type="text" name="qwer" default-value="Google" value="Google" />
当你想恢复它时,你可以执行
$('selector').val($('selector').attr('default-value'));
相关文章:
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 当设置addFromAutocompleteOnly时,剩余文本将保留在输入字段中
- 使用jquery将输入字段转换为文本
- 如何从查询字符串中的输入字段发回文本
- 表单输入字段随着溢出的文本而增长
- 使用单个文本框向多个字段添加严格搜索
- 使用javascript提交表单并从字段/单选框/复选框/文本区域获取数据
- 使用jQuery的输入字段文本换行
- 向使用jQuery加载DOM后添加的字段添加不受限制的文本输入DatePickers
- 当用户单击按钮(在光标位置)时,在输入字段中添加一个文本字符串
- 如何根据文本长度立即显示和隐藏字段?-JQuery
- 如何使文本、数字和日期html输入字段以一致的方式支持Ctrl+Z(撤消)
- 模拟文本输入字段上的退格键
- 输入字段中的可持续文本
- 未获取文本输入字段的值
- 没有文本安全性的密码字段
- 将禁用的输出字段更改为带前缀的文本
- 为什么 react 将输入[类型=“文本”] 字段设为只读,除非我提供 onChange 回调
- 使用SAPUI5中的“文本”字段显示正确的“日期”
- Kendo,如何将MVVM文本:字段绑定到远程DataSource