基于值选择文本区域的Jquery方法

3

我正在尝试根据文本框中的值选择文本框,我尝试了以下方法:

alert( $('textarea[value="Type"]').length );

但我得到了零。

这是我的文本区域:

<textarea id="Title" name="title" rows="5" cols="29" class="textentry_verdana12pxItalic">Type</textarea>

我能做到这个吗?

4个回答

5

value不是该文本区域的属性。该文本区域的HTML属性为idnamerowscolsclass。请尝试使用以下内容:

$('textarea').filter(function ()
{
    return $(this).val() === 'Type';
}).length

.filter() API docs


不表示那就是确切的值 - andres descalzo
2
@andres:但value="Type"选择器正是做了这件事,因此像 @Matt 所说的那样,得出这就是 OP 想要的结论是有道理的。 - treeface

1
使用“包含”伪选择器:
jQuery('textarea:contains(Type)')

这将返回所有文本区域,其中包含其值中任何位置的单词“Type”。我认为这不是OP想要的。 - Matt Ball
1
没错,是这样。他没有具体说明,所以我提供了建议。 - JAAulde
1
问题中的选择器暗示“正好”,无论是否有意。 - Matt Ball

0

尝试一下:alert( $('textarea:contains("Type")').length );



1
这将返回所有文本区域,这些文本区域在它们的值中任何位置包含单词 Type。我认为那不是 OP 想要的。 - Matt Ball

0
尝试这个(包含选择器):
alert($("textarea:contains('Type')").length);

这将返回所有文本区域,其中包含其值中任何位置的单词Type。我认为这不是OP想要的。 - Matt Ball
仅翻译内容:不说是确切的价值 - andres descalzo
2
正如我在JAAulde的回答中所评论的那样:问题中的选择器意味着“完全匹配”。 - Matt Ball

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接