选择带有value =''选择器的空白TextArea

时间:2010-03-01 12:07:54

标签: jquery

在继续进行特定流程之前,我需要填写一个文本区域。

对于普通文本框,我可以通过在选择字符串中添加属性选择器[value ='']来检索所有空白输入。

当我使用文本区域时,它不起作用。

如果我在IE中并且没有处于严格模式,它确实有效,但我不是我想做的事情。

如果我首先选择所有文本区域,然后使用[value ='']作为选择器执行过滤器调用,则它会起作用。

这是设计的吗?从文本区域实际上没有值属性的观点来看,这是有道理的,但我猜测过滤器调用不起作用。

以下是一个示例代码:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<HTML>
<HEAD>
    <SCRIPT SRC="jquery-1.4.2.min.js"></SCRIPT>

    <SCRIPT>
        $(function () {
            var Rslt1 = $("textarea[value='']").size(); 
            var Rslt2 = $("textarea").filter("[value='']").size();
            alert(Rslt1 + ' ' + Rslt2);
        })
    </SCRIPT>
</HEAD>
<BODY>
    <TEXTAREA></TEXTAREA>
</BODY>
</HTML>

在IE 8,Chrome 4和Firefox 3.6中,结果为0 1,如上所述。

1 个答案:

答案 0 :(得分:10)

Textarea没有'value'属性。试试$("textarea:empty")