У меня есть JavaScript как
http://jsfiddle.net/8JXTk/1/
просто фрагмент ...
$dialog.dialog({
title: "Add Link",
buttons: {
"Add Link": function() {
var $this = $(this);
if ($this.valid()) {
alert($this.find("input[name=txtURL]").val());
} else {
$this.find("input.error:first").effect("highlight").focus();
}
},
"Cancel": function() {
$(this).dialog("close");
}
},
open: function() {
$this = $(this);
$this.find("input[name=txtURL]").val("http://").focus();
}
});
как видите, обработчик для кнопки отмены - просто закрыть диалог. почему проверка запускается, когда я отменяю диалог? (Когда вы отменяете, вы можете увидеть вспышку появления ошибки)