如何使用 jquery 小部件添加多个规则?

Posted

技术标签:

【中文标题】如何使用 jquery 小部件添加多个规则?【英文标题】:How to add multiple rules using jquery widgets? 【发布时间】:2014-08-28 18:32:20 【问题描述】:

我正在使用 jQuery 小部件来验证表单。我只能为一个 ID 添加一个规则,但我想添加多个规则和消息。我在 asp.net 中做代码。我正在添加多个这样的规则。

 $('#form1').jqxValidator( rules: [
                     input: '#txtUserName', message: 'Your username must be between 3 and 12 characters!', action: 'keyup', rule: 'length=3,12' ,
                     input: '#txtUserName', message: 'Username is required!', action: 'keyup, blur', rule: 'required' ,
                     input: '#txtPassword', message: 'Invalid e-mail!', action: 'keyup', rule: 'email'],
                theme: 'summer'
            );

但它只显示一条消息,请帮我添加多个规则和消息。

【问题讨论】:

你的代码在我看来没问题。您能否验证 id 是否唯一? 是的,ID 没问题,因为第一个规则对 id 有效,但第二个无效.. 【参考方案1】:

试试这个:

更改txtUserName的验证顺序,先输入required再输入长度验证。

$('#form1').jqxValidator( 
    rules: [
         input: '#txtUserName', message: 'Username is required!', action: 'keyup,blur', rule: 'required' ,
         input: '#txtUserName', message: 'Your username must be between 3 and 12 characters!', action: 'keyup', rule: 'length=3,12' ,
         input: '#txtPassword', message: 'Invalid e-mail!', action: 'keyup', rule: 'email'],
    theme: 'summer'
);

注意:您一次只能看到一条规则的验证消息。 当您在用户名中输入一些文本 length 验证失败时,您会看到 length 消息,如果您完全删除输入的文本,则(requiredlength)验证都失败,但您只能看到required 所需的消息优先于 length 验证。

Working Jsfiddle

【讨论】:

以上是关于如何使用 jquery 小部件添加多个规则?的主要内容,如果未能解决你的问题,请参考以下文章

如何使布局填充qt选项卡小部件内的所有内容?

如何使两个小部件高度相同?

如何将多个小部件同时添加到滚动视图?

如何在多个小部件中使用相同的块

如何在窗口小部件中放置多个字体

如何将垂直滚动 TextView 添加到 Android 小部件