2011-03-19 49 views
1

因为我已经转向jQuery开发,所以已经加快了很多步骤,但有一件事情变得更加耗时:将一些字符串附加到属性/值。attr()和val()是否存在+ =?

例如,如果你想信追加到一个文本框的值,你通常会做:

input.value += 'a'; 

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

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

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

回答

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 
相关问题