2011-11-18 61 views
0

使用下面我检查每个输入字段不为空输入:空探测空字段时,有没有

if ($("input:empty").length > 0) 
    { 
    $(":text[value=]").css('background', 'rgb(255,220,200)'); 
    $(":text[value!=]").css('background', 'rgb(255,255,255)'); 
    alert('One or more fields are not completed') 
    e.preventDefault(); 
    return false;  
    } 

即使在各个领域都充满我仍然得到一个警告。这里有什么问题?没有字段突出显示我确实尝试提取哪个字段,但它没有任何回应。

回答

3

:空并不是指输入是否包含内容。它指的是节点是否有孩子。由于我不想像你已经把什么INSIDE输入标签,它的工作就好了;)

docs

说明:选择无子女(包括文本节点的所有元素)。

尝试if ($('input:text[value=""]').length > 0)

example

1

我相信价值属性比较是比较原来的value属性。

的Try ...

$(":text").filter(function() { 
    return $.trim(this.value); 
}); 

这将下降从一组只有包含空格的所有文本输入。