1

我正在尝试使用 jquery validate 验证表单。使用版本 1.11

我在这里设置了一个小提琴:http: //jsfiddle.net/longestdrive/Raagr/4/

我的应用程序和小提琴中的远程功能似乎忽略了所有其他规则,例如 required 和 minlength。欣赏远程功能不会在小提琴中工作。

但是在应用程序和小提琴中 - 使用远程我可以提交表单,即使该字段设置为必需并且我设置了最小长度:

这是基本字段的 html:

<form id="myForm" method="POST">
<label class="span1" for="ticket">Ticket Number *</label>
<div class="input-append no-margin span3">
    <input id="ticket" name="ticket" class="input-medium" type="number" required="required">
</div>
    <input type="submit" value="Submit">

这是基本的验证:

$(document).ready(function() {

//attach validation to Form - should work with edit and create forms

$('#myForm').validate({
    debug: false,
    ignoreTitle: true,
    rules: {

    ticket: {
        minlength:4,
        remote: {
            type:"POST",
            data: { reservation: function() {
                return $( "#reservation_id" ).val();
                }
            },
            url:'/ticketaudits/validateTicket',
        }
    },

});

});

不确定问题是什么或我如何验证。基本上我试图确保票是 4 个字符长,理想情况下不要进行远程呼叫,直到它长 4 个字符

所有帮助表示赞赏

谢谢

4

1 回答 1

0

根据讨论的结果,评论和屏幕截图已被版主删除,因为他认为它对社区没有用..

这是摘要..这些是您小提琴中的错误: 在此处输入图像描述

这是您应该使用的 Jquery:

$('#myForm').validate({
        debug: false,
        ignoreTitle: true,
        rules: {
            ticket: {
                minlength:4,
                remote: {
                    type:"POST",
                    data: { reservation: function() {
                        return $( "#reservation_id" ).val();
                        }
                    },
                    url:'/ticketaudits/validateTicket'
                }
            }
        }
    });
});

希望这有效,您需要的方式:)

于 2013-09-28T04:10:40.367 回答