at =()和val()是否有+ =可用?

时间:2011-03-19 10:37:21

标签: javascript jquery attributes textbox

由于我已经转移到jQuery开发已经加速了很多,但有一件事情变得更加耗时:将一些字符串附加到属性/值。

例如,如果您想在文本框的值后附加一个字母,通常会这样做:

input.value += 'a';

但现在使用jQuery,它已成为:

input.val(input.val() + 'a');

我知道创建一个可以执行此操作然后将该函数附加到jQuery.fn的函数并不会太难,但我想知道是否有这样的函数可能已经可用。到目前为止我还没有找到任何东西。或者是否有更好的方法将字符串附加到值/属性上,而不是我现在正在做的事情?

1 个答案:

答案 0 :(得分:2)

如果您知道您的元素具有value属性,则没有理由不使用

input.value += 'a';

没有什么能阻止你在jQuery脚本中使用纯JavaScript

事实上,

input.val(input.val() + 'a');

与使用普通的'js'没有任何好处,除非你的输入是一个jQuery对象,并且你想链接方法。

我建议整体

var $input = $('#someInput');
$input[0].value += 'a'; //get the DOM object from your jQuery object