Ajax 形式:新的重置状态
Ajax form: new reset state
我有一个通过jquery ajax提交的表单。如何设置通过 ajax 提交表单时的新重置状态?
例如,表单中有一个输入,在页面加载时默认值为"foo"。用户将值更改为"bar",点击保存(jquery通过ajax将表单数据发送到服务器)。现在,如果用户进行其他更改并且用户点击表单重置按钮,我希望它重置为"bar"而不是"foo"。
想要捕获整个表单的"重置"状态,而不仅仅是特定输入。关于如何实现这一目标的任何见解?
试试这个:
<form>
<input type="text" name="demoInput" value="foo" />
<button type="reset">Reset</button>
<button type="submit">Submit</button>
</form>
<script>
$('body').on('click', 'button[type=submit]', function () {
// Store the current value as a data attribute
$('input').each(function() {
$(this).data('value',$(this).val());
});
});
$('body').on('click', 'button[type=reset]', function () {
// Restore the store value
$('input').each(function() {
$(this).val($(this).data('value'));
});
});
</script>
我现在不能尝试,但设置输入的默认值属性可能是一种选择。
旧问题,但在成功提交后将defaultValue
设置为value
将使重置按钮适用于新状态。
简单的 JQuery 示例:
$("form input").each((ix, t) => { t.defaultValue = t.value; });
相关文章:
- 如何在jQuery中获取元素的形式
- 拨打'父亲'函数形式a'儿童'ReactJS中的组件
- 事件和状态
- 获取选择框的状态
- 相位器状态未捕获参考错误
- 如何更改reactjs中外部/独立组件的状态或属性
- 如何使用密码检测网络中的状态连接
- Ember.js-接口状态应该存储在哪里
- 以块形式呈现大型HTML表
- MongoDB (php) - 以数组而不是多个属性的形式返回文档属性
- 混合 ui-sref 和 $state.go 在 Angular ui-router 中进行状态转换
- 在Angular 2中布线期间保持零部件处于活动状态
- 在mvc应用程序中,在回发时保留最初隐藏的文本框的隐藏或可见状态
- XMLHttpRequest未返回值-状态202
- 使用javascript反复检查用户在facebook上的登录状态
- 如何使bxslider仅在移动视图中处于活动状态
- 管理形式状态的最简单方法是什么
- Ajax 形式:新的重置状态
- “如果 n 大于形式或实际参数的数量,则无法设置参数 [n]”错误的状态
- 我怎么能隐藏形式字段(城市& quot;状态),直到zip被填充