首页 > 解决方案 > 我可以在验证中使用 .val 作为我的 MAXLENGHT 吗?

问题描述

考虑到第一个输入标签将用作验证的MAX值:


 <input type="number" name="tp"  id="tp" class="form-control" readonly="readonly">

第二个输入,我将输入一个大于或不小于 1 的值:

 <input type="text" class="form-control" id="u_payment" name="u_payment" required>

这是我的 jQuery 验证;

        $( "#reg" ).validate( {
        rules: {
            u_payment: {
                required: true,
                digits: true,
                max: $('#tp').val(),
                min:1,
            }   
        },
        errorElement: "em",
        errorPlacement: function ( error, element ) {
            error.addClass( "help-block" );
            element.parents( ".u_val" ).addClass( "has-feedback" );

            if ( element.prop( "type" ) === "checkbox" ) {
                error.insertAfter( element.parent( "label" ) );
            } else {
                error.insertAfter( element );
            }
            if ( !element.next( "span" )[ 0 ] ) {
                $( "<span class=\'form-control-feedback\'></span>" ).insertAfter( element );
            }
        },
        success: function ( label, element ) {
            if ( !$( element ).next( "span" )[ 0 ] ) {
                $( "<span class=\' form-control-feedback\'></span>" ).insertAfter( $( element ) );
            }
        },
        highlight: function ( element, errorClass, validClass ) {
            $( element ).parents( ".u_val" ).addClass( "has-error" ).removeClass( "has-success" );
        },
        unhighlight: function ( element, errorClass, validClass ) {
            $( element ).parents( ".u_val" ).addClass( "has-success" ).removeClass( "has-error" );
        }
    } );

是否有可能在MAX中我可以使用它来分配它$('#tp').val()作为我验证的 MAX 值?或者还有其他方法吗?谢谢!!

标签: htmljquery

解决方案


推荐阅读