0

jQuery Mobile の最終バージョンと jQuery を使用しています。

ユーザーの入力を受け入れるフィールドを検証する必要があります。

入力が数値ではない場合、そのフィールドの近くにエラー検証メッセージを表示したいと思います。

jQuery Mobileでの作り方を知りたいです。

また、ユーザーにフィールドに数値のみを追加させることができるかどうかも知りたいです。

4

2 に答える 2

0

使用できますhttp://docs.jquery.com/Plugins/Validation

カスタム検証が必要な場合はaddMethod( name, method, message )、このプラグインをご覧ください

于 2012-09-26T07:23:21.313 に答える
0

jquery.validate.jsjquery モバイルでも同じプラグインを使用できます。それ以外の場合は、formField検証が必要なすべてのフォーム フィールドにクラスを追加し、送信時に、フィールドを含む要素を取得してカスタム検証を行うことができます。各ページにハッシュを使用している場合は、次のように記述します。

<form class='myFormElem display-none'>
  <div class="errorField"
  <input type="text" data-regexp="^\+?[0-9]{10,15}$" class="formField">
  <input type="submit" class="submitForm">
</form

サンプル コード スニペット:

$(location.hash + ' .submitForm').off('click');
$(location.hash + ' .submitForm').on('click', function (e) {
    $(location.hash + ' .formField').each(function () {
        var elem = $(this), p, regexp;
        try {
            //validate fields
            p = elem.data('regexp');
            if (p !== "" && p !== null && typeof p !== "undefined") {
                regexp = new RegExp(p, ["g"]);
                if (!val.match(regexp)) {
                    throw "Error..(your error message here)";
                }
             }
        } catch (ex) {
            $(errField).removeClass('display-none').addClass('display-block');
            $(errField).html(ex);
        }
    }
});
于 2012-09-26T07:24:21.627 に答える