私は自分の目的のためにjQuery検証スクリプトを拡張しようとしていますが、まだ成功していません。2つの新しい関数を作成するutils.jsがあります
function createValidatorForForm(id) {
var formValidator = $(id).validate({
errorClass:'help-inline',
errorElement:'p',
highlight:function (element, errorClass, validClass) {
$(element.parentNode.parentNode).addClass('error')
},
unhighlight:function (element, errorClass, validClass) {
$(element.parentNode.parentNode).removeClass('error')
}
});
return formValidator;}
function extendJQueryValidator() {
$.validator.addMethod("validNumber", function(value, element) {
return this.optional(element) || /^(\d{1,3}(,\d{3})*(\.\d\d)?|\.\d\d)$/.test(value);
}, "Message");}
それから私はそれらをhtmlで使用します
<script type="text/javascript">
extendJQueryValidator();
createValidatorForForm("#form");
</script>
そして、私class="input-small validNumber required"
は希望のフィールドに使用します。しかし、私は単純な数値検証を取得します。ああ、そうです、コンマとポイントの両方を含む数値の検証を取得する必要があります。また、validNumberメソッドを拡張してフィールド内のスペースを削除する方法についてアドバイスをいただければ幸いです。