2013-05-18 15 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

I были странные опыты с использованием нулевого значения, но нашли нужную функциональность, используя пустую строку. ''. – segFault

0

К сожалению реанимировать старый вопрос, но я также хотел бы отметить, что вы могли бы сделать следующее:

self.AddDepartmentModel.DepartmentName(undefined);

Смежные вопросы