使用jQuery验证来验证自定义方法

奈莉·朱尼(Nelly Junior)

我想验证我的表单,以使我无法在输入框中键入以下代码(如果该代码已存在于列表中)。

<input id="form:inptCode" type="text" name="form:inptCode" class="number">

波纹管是primefaces订单清单元素的html。

<select id="form:choices_values" name="form:choices_values" multiple="true" class="ui-helper-hidden">
  <option value="1" selected="selected">1</option>
</select>

因此,列表包含值1。如果我在inputText中键入数字1,则将出现错误消息。

为了实现此目的,我添加了一个方法,当此方法返回false时,我尝试验证表单。我没有使用jQuery验证的丰富经验,实际上我只写了几种方法。

$.validator.addMethod('codExistss', function (value, element) {
   var lstChoices = document.getElementById('form:choices_values');
   for (i = 0; i &lt; lstChoices.options.length; i++) {
        return value === lstChoices.option[i].value;
   }
}, "The code already exists.");

$(document).ready(function () {
  $('#form').validate({
     rules: {
         'form:inptCode': {
              codExistss: false
         }
     }
  });
});

看来我的代码行不通。那么,您能帮我理解为什么吗?

奥菲尔·佩尔(Offir Pe'er)

您遍历所有列表选项:

  for (i = 0; i &lt; lstChoices.options.length; i++) {
        return value === lstChoices.option[i].value;
   }

假设您将有1个以上的选项,那么仅1次条件返回true并破坏您的验证就足够了。

第二件事是您没有为自定义函数打开规则标志:您的codExistss: false意思是“不要通过此规则验证输入”,将其更改为true。

试试这个:

$.validator.addMethod('codExistss', function (value, element) {

       var lstChoices = document.getElementById('form:choices_values');
       if(lstChoices.options[lstChoices.selectedIndex].value===value) {return false;}
       return true;
       },"The code already exists.");

$(document).ready(function () {
  $('#form').validate({
     rules: {
         'form:inptCode': {
    // Specify that form:inptCodeshould be validated
    // by codExistss rule
              codExistss: true
         }
     }
  });
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery验证自定义方法的麻烦

来自分类Dev

wix使用自定义操作来验证文本输入

来自分类Dev

C#无法使用自定义验证属性来验证属性

来自分类Dev

使用yup和自定义验证来验证反应最终形式的表单

来自分类Dev

如何使用jQuery创建自定义表单验证?

来自分类Dev

使用jquery或javascript编写年份范围的自定义验证

来自分类Dev

如何使用jQuery创建自定义的表单验证?

来自分类Dev

使用Jquery验证添加自定义错误消息

来自分类Dev

使用$ .each()进行自定义JQuery验证

来自分类Dev

使用插件对 URL 进行 JQuery 验证需要自定义

来自分类Dev

jQuery自定义验证消息

来自分类Dev

jQuery验证-自定义规则

来自分类Dev

jQuery自定义验证消息

来自分类Dev

jQuery验证自定义错误

来自分类Dev

解析和验证自定义的方法

来自分类Dev

添加自定义验证jQuery插件验证

来自分类Dev

自定义验证方法不起作用-jQuery验证插件

来自分类Dev

使用自定义值验证地图

来自分类Dev

使用条件自定义验证的xPage

来自分类Dev

使用自定义验证程序对嵌套输入进行条件jquery验证

来自分类Dev

何时使用Bean验证与自定义验证框架?

来自分类Dev

使用Angular自动验证添加自定义验证

来自分类Dev

GWT JSR303验证,验证方法或使用自定义注释

来自分类Dev

Yii2-表单验证规则:如何使用自定义验证功能或替代方法?

来自分类Dev

使用.NET JWT中间件来验证自定义令牌以及Azure令牌

来自分类Dev

如何使用Excel公式来验证自定义的电子邮件地址?

来自分类Dev

使用自定义正则表达式来验证linkedIn url

来自分类Dev

如何使用lambda作为“开发者身份验证身份”来提供自定义身份验证流程?

来自分类Dev

如何为jQuery验证插件使用自定义方法以及如何匹配字符串值

Related 相关文章

  1. 1

    jQuery验证自定义方法的麻烦

  2. 2

    wix使用自定义操作来验证文本输入

  3. 3

    C#无法使用自定义验证属性来验证属性

  4. 4

    使用yup和自定义验证来验证反应最终形式的表单

  5. 5

    如何使用jQuery创建自定义表单验证?

  6. 6

    使用jquery或javascript编写年份范围的自定义验证

  7. 7

    如何使用jQuery创建自定义的表单验证?

  8. 8

    使用Jquery验证添加自定义错误消息

  9. 9

    使用$ .each()进行自定义JQuery验证

  10. 10

    使用插件对 URL 进行 JQuery 验证需要自定义

  11. 11

    jQuery自定义验证消息

  12. 12

    jQuery验证-自定义规则

  13. 13

    jQuery自定义验证消息

  14. 14

    jQuery验证自定义错误

  15. 15

    解析和验证自定义的方法

  16. 16

    添加自定义验证jQuery插件验证

  17. 17

    自定义验证方法不起作用-jQuery验证插件

  18. 18

    使用自定义值验证地图

  19. 19

    使用条件自定义验证的xPage

  20. 20

    使用自定义验证程序对嵌套输入进行条件jquery验证

  21. 21

    何时使用Bean验证与自定义验证框架?

  22. 22

    使用Angular自动验证添加自定义验证

  23. 23

    GWT JSR303验证,验证方法或使用自定义注释

  24. 24

    Yii2-表单验证规则:如何使用自定义验证功能或替代方法?

  25. 25

    使用.NET JWT中间件来验证自定义令牌以及Azure令牌

  26. 26

    如何使用Excel公式来验证自定义的电子邮件地址?

  27. 27

    使用自定义正则表达式来验证linkedIn url

  28. 28

    如何使用lambda作为“开发者身份验证身份”来提供自定义身份验证流程?

  29. 29

    如何为jQuery验证插件使用自定义方法以及如何匹配字符串值

热门标签

归档