かみそりのページは、隠された入力の検証を表示します

MaxPowers

小数のユーザーフレンドリーな入力(パーセンテージ)を提供し、検証できるようにしようとしています。関連する入力が非表示になっているとasp-validation-forが表示されないため、スタックします。

現在の手法は、dbに保存されるフィールドにコピーされる表示専用フィールドのクライアント側のフォーマットにautonumeric.jsを使用することです。

検証メッセージを表示するにはどうすればよいですか?

LoanEstimate.cs

[NotMapped]
public string RateDisplayOnly { get; set; }

[Range(0,1,ErrorMessage="Rate must be between 0.000% and 100.00%")]
[DisplayFormat(DataFormatString = "{0:p}")]
[Required]
public decimal? Rate { get; set; }

Create.cshtml

    <div class="form-group">
        <label asp-for="LoanEstimate.Rate" class="control-label"></label>
        <input asp-for="LoanEstimate.RateDisplayOnly" class="form-control autonumeric-display-only autonumeric-percent" />
        <input asp-for="LoanEstimate.Rate" class="form-control" type="hidden"/>
        <span asp-validation-for="LoanEstimate.Rate" class="text-danger"></span>
    </div>

Javascript

$(document).ready(function ($) {

    //autonumeric.js field formatting
    const anElement = AutoNumeric.multiple('.autonumeric-currency', {
        currencySymbol: "$"
    });

    const anElement2 = AutoNumeric.multiple('.autonumeric-percent', {
            decimalPlaces: 3,
            rawValueDivisor: 100,
            suffixText: "%"
        }
    )
    $(".autonumeric-display-only").on('keyup', function () {
        var str = this.id
        var getThis = str.substring(0, str.indexOf("DisplayOnly"))
        $("#" + getThis).val(AutoNumeric.getNumericString("#" + this.id));
    });
    
});

問題

LoanEstimate.Rateの入力が非表示の場合、検証メッセージは表示されません

ここに画像の説明を入力してください

注:非表示になっていない場合は正しく表示されます
ここに画像の説明を入力してください

Yiyi You

を使用して$.validator.setDefaults、ここにデモがあります:

見る:

<form method="post">
    <div class="form-group">
        <label asp-for="Rate" class="control-label"></label>
        <input asp-for="RateDisplayOnly" class="form-control autonumeric-display-only autonumeric-percent" onblur="validateRate()"/>
        <input asp-for="Rate" class="form-control" hidden />
        <span asp-validation-for="Rate" class="text-danger"></span>
    </div>
    <input type="submit" value="submit" />
</form>

js:

function validateRate() {
        $("#Rate").valid();
    }
$.validator.setDefaults({
            ignore: [],
            // other default options
        });
        $(document).ready(function ($) {

            //autonumeric.js field formatting
            const anElement = AutoNumeric.multiple('.autonumeric-currency', {
                currencySymbol: "$"
            });

            const anElement2 = AutoNumeric.multiple('.autonumeric-percent', {
                decimalPlaces: 3,
                rawValueDivisor: 100,
                suffixText: "%"
            }
            )
            $(".autonumeric-display-only").on('keyup', function () {
                var str = this.id
                var getThis = str.substring(0, str.indexOf("DisplayOnly"))
                $("#" + getThis).val(AutoNumeric.getNumericString("#" + this.id));
            });

        });

結果: ここに画像の説明を入力してください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ユーザーがantdを入力しているときではなく、フォームが送信された後にのみエラーまたは検証メッセージを表示するにはどうすればよいですか?

分類Dev

モデルプロパティは、かみそりページ内にバインドされている入力の値の多くを実行します

分類Dev

変更時だけでなく、ページの読み込み時にもng-repeatにネストされた入力要素を検証します

分類Dev

隠されたかみそり入力のng-modelが機能しない

分類Dev

かみそりのページのDatepickerは常に空白で表示されます

分類Dev

数字ではなくアルファベットのみを入力として受け入れる方法はありますか?数字を指定すると、アルファベットのみが使用されるため、検証エラーが表示されます。

分類Dev

Angular 4の検証は、ページが読み込まれたときに表示されます

分類Dev

とにかく、JSFに読み取り専用/無効化された入力コンポーネントの処理、検証、更新を強制します

分類Dev

Vuejsのライフサイクルの問題、データ配列はWebpackローダーがページ上の要素を更新した後にのみ入力されますか?グーグルマップマーカーが表示されませんか?

分類Dev

フォームを検証し、部分的にコンパイルされた入力グループに対してのみエラーを表示します

分類Dev

Onclickは、入力フィールドにターゲット値が入力されたdivと正規表現の検証を表示します

分類Dev

動的に追加された入力フィールドが渡されました 検証と送信は別のページにできません

分類Dev

APIからのデータは、Angularでページを更新した後にのみ表示されます

分類Dev

リダイレクトされたときにのみページを表示しますが、phpを使用してURLを入力しません

分類Dev

最小値がWooCommerceの最大値と等しい場合、カートページに入力された数量を読み取り専用として表示する

分類Dev

RailsのWebページには、入力したモデル要素がさらに表示されます

分類Dev

検証メッセージが常に入力の下に表示されるとは限りません

分類Dev

JQueryは、動的に追加された入力フィールドを他の動的に追加された入力フィールドに対して検証します

分類Dev

ユーザーの入力を検証し、それが正しいタイプであり、指定された範囲内にあることを確認するにはどうすればよいですか?

分類Dev

asp.netmvcランタイム/ 500エラーはエンコードされたゴミをかみそりのページに出力します

分類Dev

特定のセルに入力された値を含まないすべての列を検索して非表示にする方法はありますか?

分類Dev

Javascriptは私の最初の入力のみを検証します

分類Dev

角度入力は他の入力を検証しますか?

分類Dev

JavaScript計算を渡して非表示の入力を形成し、それを別のページにPOSTします

分類Dev

Enterキーが押された場合-メッセージを表示します。それ以外の場合-通常どおり入力

分類Dev

異なるかみそりのページ間でデータを渡し、検証する

分類Dev

Perl-Webページフォームからの漢字入力を検証しますか?

分類Dev

かみそりのページを使用してアップロードされた画像を取得する方法

分類Dev

C#アプリケーションに基本的な検証を追加して、間違ったユーザー名またはパスワードが入力された場合のメッセージボックスを表示するにはどうすればよいですか?

Related 関連記事

  1. 1

    ユーザーがantdを入力しているときではなく、フォームが送信された後にのみエラーまたは検証メッセージを表示するにはどうすればよいですか?

  2. 2

    モデルプロパティは、かみそりページ内にバインドされている入力の値の多くを実行します

  3. 3

    変更時だけでなく、ページの読み込み時にもng-repeatにネストされた入力要素を検証します

  4. 4

    隠されたかみそり入力のng-modelが機能しない

  5. 5

    かみそりのページのDatepickerは常に空白で表示されます

  6. 6

    数字ではなくアルファベットのみを入力として受け入れる方法はありますか?数字を指定すると、アルファベットのみが使用されるため、検証エラーが表示されます。

  7. 7

    Angular 4の検証は、ページが読み込まれたときに表示されます

  8. 8

    とにかく、JSFに読み取り専用/無効化された入力コンポーネントの処理、検証、更新を強制します

  9. 9

    Vuejsのライフサイクルの問題、データ配列はWebpackローダーがページ上の要素を更新した後にのみ入力されますか?グーグルマップマーカーが表示されませんか?

  10. 10

    フォームを検証し、部分的にコンパイルされた入力グループに対してのみエラーを表示します

  11. 11

    Onclickは、入力フィールドにターゲット値が入力されたdivと正規表現の検証を表示します

  12. 12

    動的に追加された入力フィールドが渡されました 検証と送信は別のページにできません

  13. 13

    APIからのデータは、Angularでページを更新した後にのみ表示されます

  14. 14

    リダイレクトされたときにのみページを表示しますが、phpを使用してURLを入力しません

  15. 15

    最小値がWooCommerceの最大値と等しい場合、カートページに入力された数量を読み取り専用として表示する

  16. 16

    RailsのWebページには、入力したモデル要素がさらに表示されます

  17. 17

    検証メッセージが常に入力の下に表示されるとは限りません

  18. 18

    JQueryは、動的に追加された入力フィールドを他の動的に追加された入力フィールドに対して検証します

  19. 19

    ユーザーの入力を検証し、それが正しいタイプであり、指定された範囲内にあることを確認するにはどうすればよいですか?

  20. 20

    asp.netmvcランタイム/ 500エラーはエンコードされたゴミをかみそりのページに出力します

  21. 21

    特定のセルに入力された値を含まないすべての列を検索して非表示にする方法はありますか?

  22. 22

    Javascriptは私の最初の入力のみを検証します

  23. 23

    角度入力は他の入力を検証しますか?

  24. 24

    JavaScript計算を渡して非表示の入力を形成し、それを別のページにPOSTします

  25. 25

    Enterキーが押された場合-メッセージを表示します。それ以外の場合-通常どおり入力

  26. 26

    異なるかみそりのページ間でデータを渡し、検証する

  27. 27

    Perl-Webページフォームからの漢字入力を検証しますか?

  28. 28

    かみそりのページを使用してアップロードされた画像を取得する方法

  29. 29

    C#アプリケーションに基本的な検証を追加して、間違ったユーザー名またはパスワードが入力された場合のメッセージボックスを表示するにはどうすればよいですか?

ホットタグ

アーカイブ