どう

2011-01-12 2 views
1

私が持っているの検証からjQueryの検証を防ぐために、JavaScriptのようなあなたがキャンセルボタンのハンドラを見ることができるようにどう

http://jsfiddle.net/8JXTk/1/だけsnipplet

...

$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(); 
    } 
}); 

ダイアログを閉じるだけです。ダイアログをキャンセルすると、なぜ検証が実行されますか? (あなたがキャンセルした場合、あなたが表示されるエラーのフラッシュを見ることができます)

答えて

2

あなたはダイアログを検証しているが、あなたは、あなたが作成したばかりのフォームを検証する必要があり

$('.markdownEditorDialogs').validate({ 

$dialog.validate({ 

を交換してください。