1

エラーメッセージを動的に表示したい、つまりカーソルがフィールドの外に出たときは表示したいが、フォームが送信されたときは表示したくない。

私の要件は次のとおりです:-名前、住所、電話番号、電子メール、パスワードなどのいくつかのフィールドを含む登録フォームを設計する必要があります。すでに述べたように、「ajax」を使用せずにエラーメッセージを動的に表示するには...

私のコードは次のようなものです:-

意見:-

<div class="venfor_line5" popText><label>@Resources.Resources.VendorReg_phoneNumber<img src="~/images/star.png" /> </label>
        @Html.TextBoxFor(model => Model.MobileNumber, new { @class = "input" })
        @Html.ValidationMessageFor(model => model.MobileNumber)</div>

    <div class="venfor_line1" popText = @Resources.Resources.VendorReg_emailHintStr>
    <label>@Resources.Resources.VendorReg_email<img src="~/images/star.png" /> </label>
    @Html.TextBoxFor(model => Model.Email, new { @class = "input" })
    @Html.ValidationMessageFor(model => model.Email)</div>

私は多くの参考文献を調べましたが、探しているものを正確に見つけられませんでした.どんな助けでも大歓迎です. 誰でもこの問題を解決するために私を導くことができますか?

4

2 に答える 2

0

目立たない jQuery 検証を使用している場合は、積極的に有効にして、ユーザーがフォームを送信しなくても onblur が自動的にトリガーされるようにすることができます。

$(document).ready(function () {
    var settngs = $.data($('form')[0], 'validator').settings;
    settngs.onfocusout = function (element) { $(element).valid(); };
});
于 2013-05-16T06:38:48.777 に答える
0

jQuery の focusOut() メソッドを使用して検証を実行できます。何かのようなもの:

$('#elementId').focusOut(function(){
    //do validation here
});
于 2013-05-16T06:33:07.317 に答える