根据javascript数组检查文本框值

时间:2015-08-17 19:57:47

标签: javascript jquery arrays

我有一个简单的问题,我觉得我可能只是错过了一些简单的事情。

我目前在我的jquery

的文档就绪函数下面有一系列代码
    $(document).ready(function() { 
var code = ['code', 'code', 'code', 'code', 'code', 'code', 'code', 'code', 'code', 'code', 'code', 'code', 'code', 'code', 'code', 'HG3BV', 'code', 'code', 'code', 'code', 'code', 'code'];
"use strict";

这是我的js文件的顶部。

然后进一步检查我的表单,如果它找到了validate-required2的类值,如果确实如此,我希望它检查文本框#codes对我的数组的值。

            $(form).find('.validate-required2').each(function() {
            var cheater = $('#codes').val();
              if (jQuery.inArray(cheater, code)!='-1') {
                $(this).removeClass('field-error');
            } else {
                $(this).addClass('field-error');
                error = 1;
            }
        });

然而,这是不断返回的值,不在数组中。我在这里想念一些容易的东西吗?

1 个答案:

答案 0 :(得分:1)

你可能打算写

var cheater = $(this).val();

如果选择器'.validate-required2'引用您的input - 元素。您的原始选择器总共只能获得一个值,因为引用的ID('#codes'必须在您的网页上是唯一的。