【发布时间】:2011-04-11 17:15:19
【问题描述】:
嘿!另一个小问题(这不是 jQuery 中的错误吗?)。
我有一个这样的文本区域:
<textarea>Something</textarea>
我想在点击后删除“某物”,所以:
$("textarea").click(function() {
$(this).text("");
});
到目前为止还可以。仅当我的文本区域中有“某事”时,我想更改“某事”文本时出现问题:
$("textarea").click(
function() {
if ($(this).text() === "Something") {
$(this).text("");
}
});
它适用于所有不同的输入,但不适用于 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>
它适用于所有输入,除了 textarea。
【问题讨论】:
-
Text和<textarea>之间有一个空格,这应该是原因