如何使用jQuery设置输入框的默认值?

Vim*_*deo 8 jquery

我想更改输入框的默认值,以便在重置表单时,值仍然存在.

我有以下代码使用jQuery设置一个值但是当按下reset时,该值成为初始值.

<form>
Email: <input type="text" id="email" value="old value" />
<input type="reset" value="reset" />
</form>

$(function(){
    $("#email").val("New value");
});
Run Code Online (Sandbox Code Playgroud)

Ser*_*nov 26

您必须设置#email元素的属性"value",而不是值本身.

$("#email").attr("value", "New value");
Run Code Online (Sandbox Code Playgroud)

  • 不,这不是别名.这是.fn.val:this.value = val; //不修改DOM,这里是attr:elem.setAttribute(name,""+ value); //修改DOM (7认同)

Bas*_*ter 1

重置会清除表单的所有值(默认行为)。如果您希望这些值再次可见,则需要重新设置它们。所以你需要调用重置按钮的onclick方法并重新填写表单。