2

保存するために部門をサーバーに送信した後、ビュー モデルの部門名の値をクリアするにはどうすればよいですか? これが私のコードです:

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 の値をクリアする方法はありますか?

ありがとう

4

2 に答える 2

3

self.AddDepartmentModel.DepartmentName はテキストボックスにバインドされており、ユーザーが入力した値を取得するため、監視可能なプロパティであると想定しています。その場合は、試してください

self.AddDepartmentModel.DepartmentName(null);

それ以外の

$("#departmentNameTextbox").val("");
self.AddDepartmentModel.DepartmentName = null;
于 2013-05-18T20:42:39.433 に答える