私はMVC3で作業しています。クライアントで検証するときに問題があります。入力フィールドにフォーカスして送信をクリックすると、フォームが検証されてメッセージが表示されます。ただし、他の一部のフィールドはそうではありません。それ自体を検証するだけで、送信をクリックすると onblur イベントがキャプチャされ、このフォームのすべてのフィールドではなく、送信イベント (このフォームの valid() を処理する) が無視されます。理由はわかりません(ところで、テレリックを使用しています)
そして、私の解決策は次のとおりです。onfocusoutをfalseに設定して、送信ボタンを機能させ、フォームを検証します(実際、$('form').valid()
イベントの前に実行されるフィールドのonblurを呼び出す変更はありません)。送信後、setdefaultをtrueに変更したいユーザーがフィールドにフォーカスを失ったときにリアルタイムで検証するため。
それで、私の質問はです。この状況で私には解決策があります。そうでない場合、どうすればデフォルトのバリデーター onfocusout をリセットできますか。
前もって感謝します。
情報の追加: CSS をすべて削除すると、問題なく動作します。何が問題ですか?
<link href="../../Assets/Css/Default.css" rel="stylesheet" type="text/css" />
<link href="../../Assets/Css/MenuStyle.css" rel="stylesheet" type="text/css" />
<link href="../../Assets/Css/ui-base/jquery.ui.all.css" rel="stylesheet" type="text/css" />
<link href="../../Assets/Css/telerik.vista.min.css" rel="stylesheet" type="text/css" />
<link href="../../Assets/Css/telerik.common.min.css" rel="stylesheet" type="text/css" />
<link href="../../Assets/Css/Custom.css" rel="stylesheet" type="text/css" />
<link href="../../Content/telerik-extensions.css" rel="stylesheet" type="text/css" />