2011-03-10 132 views
3

jQuery的選擇的textarea我想選擇基於在他們的價值的textareas,我試着這樣做:基於價值

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

,但我得到爲零。

這裏是我的textarea:

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

我能做到這一點?

回答

5

value不是該textarea的屬性。該textarea的HTML屬性是id,name,rows,colsclass。試試這個:

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

.filter() API docs

+0

不說,也正是價值 – 2011-03-10 19:58:52

+2

@andres:但是這正是'值=「Type」選擇器的確如此,所以像@Matt所做的那樣,結論是合理的,這就是OP所要的。 – treeface 2011-03-10 20:22:06

0

嘗試 警報($( 'textarea的:包含( 「類型」)')的長度。);

+1

這將返回所有在其值中包含單詞「Type」的textarea。我不認爲這是OP想要的。 – 2011-03-10 19:52:17

1

使用 「包含」 僞選擇:

jQuery('textarea:contains(Type)') 
+0

這將返回所有包含單詞「Type」的textarea,它們的值都在任何地方。我不認爲這是OP想要的。 – 2011-03-10 19:51:58

+1

沒錯,它會的。他沒有詳細說明,所以我放棄了。 – JAAulde 2011-03-10 19:52:47

+1

問題中的選擇器意味着「確切地」,無論這是否是有意的。 – 2011-03-10 19:54:11

0

試試這個(contains-selector):

alert($("textarea:contains('Type')").length); 
+0

這將返回所有包含單詞「Type」的textareas,其值在任何地方。我不認爲這是OP想要的。 – 2011-03-10 19:51:17

+0

並不是說這完全是值 – 2011-03-10 19:59:16

+2

正如我評論[JAAulde的答案](http://stackoverflow.com/questions/5264994/jquery-select-textarea-based-on-value/5265039#5265039):選擇器在問題中意味着「完全」。 – 2011-03-10 20:05:02