Angularjs如何在关闭JQuery对话框时重置表单

时间:2016-03-31 09:53:04

标签: angularjs forms validation

我在页面中有不同的对话框。如果我打开对话框并做一些表单提交如果表单不是有效,那么它将显示错误消息,对话框正在关闭。再次,如果我重新打开相同的对话框错误显示。我想再次重新打开同一个对话框时隐藏错误消息。

我在对话关闭事件中做了一些代码更改,但它无法正常工作。

$dlg = $("#ItemDialog");

close: function () {
    var popupForm = $dlg.find("form");
    $(popupForm).trigger('reset');
    if ($scope.popupForm) $scope.popupForm.$setPristine();
}

1 个答案:

答案 0 :(得分:0)

似乎close事件没有正确绑定。要绑定jquery对话框的close事件,请参阅此https://stackoverflow.com/a/172000/2509344

修改 要清除表格,请尝试:

var popupForm = $dlg.find("form");
popupForm[0].reset();

或者如果您没有收音机,请选中此复选框

popupForm.find("input, textarea").not(':input[type=button], :input[type=submit], :input[type=reset]').val("");