2011-03-19 50 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 
相關問題