2010-09-13 86 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'和''