0

私は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" />
4

1 に答える 1

1

ありがとう、私は問題が私のcssクラスがメッセージを表示するエラーの場所を狭くすることであることがわかりました。エラーメッセージは複数行で表示されます。送信ボタンをクリックすると、フォーカスアウト イベントが発生し、送信ボタンがその位置から移動してクリック イベントが実行されないというエラーが表示されます。

于 2012-11-11T02:14:34.387 に答える