如何在jQuery中恢复文本字段的默认值?

bla*_*d Ψ 3 javascript forms jquery restore

我有一个页面,里面有一些<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 />
Run Code Online (Sandbox Code Playgroud)

是小提琴.

如何将默认值恢复到字段?

Ant*_*ton 6

试试这个,.attr('value')用来获取默认值:

$('.cncl').on('click', function () {
    $(this).prev().val($(this).prev().attr('value'));
});
Run Code Online (Sandbox Code Playgroud)

DEMO


Aru*_*hny 6

您可以使用input元素的defaultValue属性

$('.cncl').click(function(){
    $(this).prev().val(function(){
        return this.defaultValue;
    })
})
Run Code Online (Sandbox Code Playgroud)

演示:小提琴

  • 这似乎是"最干净"的方式.我最初想过将它保存到变量然后恢复它,但似乎这比需要更多的工作. (2认同)