嘿!另一个小问题(这不是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>
它适用于所有的输入,除了文本区域。
你'Text'和''