1

当我在通过验证表单验证的表单上使用提交按钮时,一切都按预期运行。
但是当我使用 Enter 键而不是提交按钮时,验证无法正常工作。
表单在没有检查验证的情况下被提交。

我怎么解决这个问题 ?

$(function () {
    /* Varable Declarataion..... */
    var $pin = $("#pinCode").attr("name");
    var $params = {debug:false, rules:{}, messages:{}};
    $params['invalidHandler'] = function(form, validator) {
        jQuery(document).scrollLeft(300) ;
        jQuery(document).scrollTop(100);
        var posX = jQuery(document).clientWidth/2;
        var posY = jQuery(document).scrollTop()+(jQuery(document).clientHeight/2);
        $("#dialog-confirm").dialog({
            resizable: false,
            height:180,
            modal: true,
            position:[posX,posY],
            buttons: {
               "Ok": function() {
                        $( this ).dialog( "close" );
                }
            }
        });
    };
    $params['rules'][$pin] = {required:true, digits :true, maxlength:9, min:1}; 
    $params['messages'][$pin] = {
        required:"Please enter pin code",
        digits :"Please enter a valid pin",
        maxlength:"pin code must be less than 10 digit",
        min: "zero can not be a pin code"
    };
    $("#form1").validate($params);
});
4

0 回答 0