在淘汰赛后重置表单值
Resetting form value in knockout after post
我目前正致力于在发布后将表单重置为默认初始值。我已经尝试和工作,并提出了解决方案如下,但它变得繁琐和重复的形式领域的增长。因此,我正在寻找一个更通用的解决方案,能够将表单重置为初始ko。在不重置表单值的情况下设置Observable值(不管它是否为null)。希望有人能帮帮我。
function ViewModel() {
var self = this;
self.valueA = ko.observable(); // for textbox,textarea.... binding
self.valueB = ko.observable("Hello"); // for textbox binding
self.valueC = // json for select option binding
self.valueD = // json for for checkbox binding
self.valueE = 3 // selected select option binding
.....
self.PostForm = $.ajax({
type: 'POST',
data: {},
complete: {
self.ValueA(null);
self.ValueB(null);
$('#checkbox1').val(3);
...
// turn validation message off
}
})
}
您可以考虑创建一个模型对象来支持您的表单。重置只需用一个新实例替换即可:
var Model = function(){
var self = this;
self.valueA = ko.observable();
self.valueB = ko.observable();
self.valueC = [];
self.valueD = [];
self.valueE = ko.observable(3);
};
function ViewModel() {
var self = this;
self.model = ko.observable(new Model());
self.PostForm = $.ajax({
type: 'POST',
data: {},
complete: {
self.model(new Model());
...
// turn validation message off
}
});
}
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 如何使用WCF服务和javascript表单post上传.doc文件
- Javascript生成的表单未提交
- 如何使用javascript或html下载PDF格式的填写表单
- HTML表单提交时未执行外部函数
- 如何将输入(type=text)从html表单传递到javascript函数
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- Ajax发布表单序列化,发布引号'
- 多级HTML表单
- 后焦点更改为IE 11中的地址栏,而不是转移到表单中的下一个控件
- 在验证和发送邮件后更改联系人表单的 html
- jQuery表单添加不适用于下拉列表
- Rails/JSON:如何将JSON用于jquery UI自动完成表单
- 如何从pdftron webviewer获取表单数据
- JS验证ajax返回的html中的表单数据
- Javascript更新孙窗口中的表单元素
- 解析javascript表单验证器
- 阻止表单元素提交
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 如何使用JSON对象填充淘汰赛表单