我正在使用knockout.js进行数据绑定。实际上,有一个表单,其中一些字段接受名称、数字、电子邮件等。假设如果任何一个字段没有填写,保存按钮将变为禁用状态。到目前为止它工作得很好。
现在,如果我填写空白字段,则希望再次启用该按钮,但我不知道怎么做。有人可以帮帮我吗?
以下是js代码:
self.newPatient = ko.asyncCommand({
execute: function (complete) {
var isValid = $('#addPatientForm').parsley('validate');
if (isValid) {
var patientJson = ko.toJSON(self.patient());
formdata.append("json", patientJson);
//self.enableButton(false);
var imagepath = $.ajax({
url: projectUrl + "newPatient",
type: "POST",
data: formdata,
processData: false,
contentType: false,
success: function (res) {
formdata = new FormData();
imagepath = res;
var length = self.patients().length;
var patient = self.patient();
// self.enableButton(true);
}
});
$('.alert-patient-success').show();
self.patients.removeAll();
self.getPatients();
/* $.when(self.patients.push(self.patient()),self.patient(new Patient()),self.dirtyFlag1().reset(),$('#patientTabs a:last').tab('show'))
.always(complete);*/
}
},
canExecute: function (isExecuting) {
return !isExecuting && isDirty() && isValid();
}
});
这是HTML代码
<script id="patientMetadataTemplate" type="text/html">
我有一个针对上述JS和HTML的演示程序。