2013-05-18 19 views
1

將部門提交給要保存的服務器後,如何清除視圖模型中部門名稱的值?這裏是我的代碼:提交後視圖模型中的淘汰清場字段

self.AddDepartmentModel.AddDepartment = function() { 
    self.errors = ko.validation.group(this, { deep: true, observable: false }); 
    if (self.AddDepartmentModel.errors().length == 0) { 
     $.ajax({ 
      url: "/Department/Add/", 
      type: 'post', 
      data: ko.toJSON(self.AddDepartmentModel), 
      contentType: 'application/json', 
      success: function (result) { 
       $('#success').html('Department Added Successfully.'); 
       $("#success").dialog({ 
        dialogClass: 'noclose', 
        autoOpen: true, 
        show: "blind", 
        hide: "explode", 
        modal: true, 
        open: function(event, ui) { 
         setTimeout(function() { 
          $('#success').dialog('close'); 
         }, 3000); 
        } 
       }); 
       self.ListOfDepartments.GetListOfAllDepartments(); 
       $("#departmentNameTextbox").val(""); 
       self.AddDepartmentModel.DepartmentName = null; 
      } 
     }); 
    } else { 
     self.AddDepartmentModel.errors.showAllMessages(); 
     return; 
    } 
}; 

我希望按下提交按鈕後清除該字段。如果我只是將字段值設爲一個空字符串並再次提交,它會在我清除它後提交文本框中的值。任何建議如何清除DepartmentName的價值?

感謝

回答

2

我認爲self.AddDepartmentModel.DepartmentName是觀察特性,因爲它綁定到一個文本框,你會得到用戶輸入的值。如果是這樣的情況下,嘗試

self.AddDepartmentModel.DepartmentName(null); 

,而不是

$("#departmentNameTextbox").val(""); 
self.AddDepartmentModel.DepartmentName = null; 
+0

我使用null有奇怪的經驗,但使用空字符串''找到了期望的功能。 – segFault

0

對不起振興老問題,但我也想提一提,你可以做到以下幾點:

self.AddDepartmentModel.DepartmentName(undefined);