2010-09-13 85 views
4

嘿!另一個小問題(這不是jQuery中的錯誤?)。jquery this()for textarea?

我有一個textarea這樣的:

<textarea>Something</textarea> 

我想點擊後刪除 「東西」,所以:

$("textarea").click(function() { 
    $(this).text(""); 
}); 

好爲止。

$("textarea").click(
function() { 
    if ($(this).text() === "Something") { 
     $(this).text(""); 
     } 
}); 

它的工作原理驚人的所有不同的輸入,而不是textarea的:當我想改變「東西」文本只有當有「東西」在我的textarea有問題。而且它在沒有「if」循環的情況下效果很好,那麼這裏發生了什麼? :)

非常感謝!

編輯

好了,這是我的 「真正的代碼」:

$(".inp").click(
function(){ 
    if($(this).val() === "Text" || $(this).val() === "Name" || $(this).val() === "Mail" || $(this).val() === "Site") { 
     $(this).val(""); 
    } 
}); 

HTML:

<form> 
<fieldset> 
<input type="text" name="name" class="inp" value="Name" /> <br /> 
<input type="text" name="email" class="inp" value="Mail" /> <br />        <input type="text" name="site" class="inp" value="Site" /> 
<textarea rows="12" name="text" class="inp">Text </textarea> 
</div>  

它適用於所有的輸入,除了文本區域。

+1

你'Text'和''