如果在使用jquery进行验证时存在其他输入元素,如何禁用输入

时间:2012-11-09 02:18:56

标签: javascript jquery html

我有一张表格。如果页面上存在第二个元素,我需要此脚本不验证textarea。我无法从脚本中删除textarea验证,因为它用于验证另一个表单上的输入。

如果我的第二个元素存在于页面中,有没有办法忽略这个if语句?

这是我的js:

if ( $('textarea').val()=="") {
    showOverlay();
    errors[errors.length] = ' enter your feedback';
} 

if ( $("#edit-vertical-title").val()=="" ) {
    showOverlay();
    errors[errors.length] = ' enter your menu item';
} else {
}

1 个答案:

答案 0 :(得分:0)

只需添加一个检查,看看该元素是否存在于使用jQuery length的第一个if语句中,如下所示:

if ($("#edit-vertical-title").length <= 0 && $('textarea').val()=="") {
    showOverlay();
    errors[errors.length] = ' enter your feedback';
} 

if ( $("#edit-vertical-title").val()=="" ) {
    showOverlay();
    errors[errors.length] = ' enter your menu item';
} else {
    // Do other stuff here
}