我正在使用$('form-selector').get(0).reset()
将表单值重置为其原始页面加载状态。
编辑后,表单将通过提交$.ajax()
,我将在我们的服务器上拥有新的“默认”值。表单元素仍会存在于 dom 中,用户可以再次提交更新。我想要“默认”(重置值)来反映我们服务器上的内容(忽略任何其他外部更新)。是否可以更新 form.reset()
将每个表单元素更改为不刷新页面的基础值?
跨浏览器支持会很好,但由于这是一个内部应用程序,只有谷歌浏览器就足够了。
HTML
<form>
<input type="text" value="foo" name="bar" />
<input type="submit" value="Submit" />
<Input type="reset" value="Reset" />
</form>
JAVASCRIPT
$(function(){
$('form').submit(function() {
// Omitting code that sends form values to the server
// TODO: update underlying form.reset()
// values to what's currently in each
// form element.
return false;
});
});
更新
确认!我没有提到我正在寻找可以处理所有表单元素类型的东西。即input[type=text], input[type=radio], input[type=checkbox], select, textarea
。
如果它也可以处理 HTML5 表单元素,那将是特别棒的......即input[type=date], input[type=number], input[email], input[url], input[type=range], input[type=color]
,等等。
对困惑感到抱歉。