jquery验证非禁用项目

时间:2011-09-19 00:51:39

标签: jquery

我有一个表单有一些输入有时被禁用(意思是,如果用户回答某些问题,新的输入框将被启用。)我试图创建一个jquery代码,将检查所有非-disabled来自空白。目前,我尝试了以下内容,但没有奏效:

$(document).ready(function(){   
    $('submit').click(function()
    {
        if( $(':text:not(:disabled)').val().length === 0) 
        {
            $('#message').html('All Entries Must Be Completed');

        }
    });                                     
});

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

从这一行开始:

$(':text:not(:disabled)')

将返回多个项目(数组),您需要循环遍历每个项目并使用.val()检查它是否为空。

或修改您的选择器以仅获取已禁用且为空的选择器。

$(document).ready(function(){   
    $('input[type=submit]').click(function(e) {
            if( $(":text:not(:disabled)[value='']").length != 0) {
                    alert('All Entries Must Be Completed');
                    return false;
            }
    });                                     
});
相关问题