【发布时间】:2010-11-16 11:38:06
【问题描述】:
经典的javascript:
var myvar = document.getElementById("abc");
abc.value += "test";
abc.value += "another test";
jquery:
$("#abc").val($("#abc").val()+"test");
$("#abc").val($("#abc").val()+"another test");
有没有办法让我的 Jquery 更漂亮,也许可以使用隐藏的 += 函数?我知道 .val() 不是属性,但我觉得必须有一种方法可以让这段代码看起来更漂亮......
这样的东西会很棒:
$("#abc").valueAttribute += "test"
$("#abc").val().content += "test"
$("#abc").val().add("test")
【问题讨论】:
-
小心使用
.value的任何解决方案(包括我回答的第一部分)。它仅适用于<input>元素。如果 abc 变成了<textarea>,那么你总有一天会拔掉头发。 -
是的,我知道,它只适用于输入元素:)
-
我希望 Stack Overflow 有一个功能,即旧已接受答案的作者可以建议将复选标记移动到较新的答案。在这种情况下,Felix 的答案更好。
-
@PatrickMcElhaney 我将接受的答案更改为 Felix 的 :)
标签: javascript jquery