如何从使用jQuery的isNumeric验证的其他文本框中排除一个文本框?

时间:2015-06-20 03:42:25

标签: jquery jsp

我在带有文本框的jsp页面中使用jQuery 1.11x。我正在使用五个文本框,我需要确保它们都有数字条目, 但是,我想要排除第一个,因为它有一个日期的字符串表示形式,我通过它的id或其他方式验证它,如果它将保证唯一性。

下面的代码检查所有文本框,并在具有字符串日期值的文本框上失败,即使所有其他文本框都有数字。日期格式为dd / mm / yyyy。

if(!$.isNumeric($('input:text').val())) {
        alert("All the text boxes must have numeric values!");
        return false;
    }

我无法使用上述代码:不是,所以我尝试了这个选择器,但它也无法正常工作。

if(!$.isNumeric($('input[type=checkbox]:not("#specialTextBox")').val())) {
        alert("All the text boxes must have numeric values!");
        return false;
    }

如何使用字符串日期排除该特定文本框,但仍然验证其他文本框都有数字?

1 个答案:

答案 0 :(得分:1)

您需要循环所有文本框

在这里看一下jquery each函数。

$('input[type="text"]').each(function(){
    if ($(this).attr("id") !== 'specialTextBox') {
       if(!$.isNumeric($(this).val()))
       {
         alert("All the text boxes must have numeric values!");
         return false;
       }
    }
});