2009-08-03 12 views
17

klasycznym javascript:Czy w JQuery można zrobić ".value + ="?

var myvar = document.getElementById("abc"); 
abc.value += "test"; 
abc.value += "another test"; 

Jquery:

$("#abc").val($("#abc").val()+"test"); 
$("#abc").val($("#abc").val()+"another test"); 

Czy istnieje sposób, aby mój jQuery ładniejsza, może z ukrytej funkcji = +, że mogę wykorzystać? Wiem, że .val() nie jest atrybutem, ale czuję, że musi być jakiś sposób, aby ten kod bardziej patrzeć na piękne ...

Coś takiego byłoby świetnie:

$("#abc").valueAttribute += "test" 
$("#abc").val().content += "test" 
$("#abc").val().add("test") 
+1

być ostrożnym z każdego rozwiązania, które wykorzystuje '.value' (w tym pierwszy część mojej odpowiedzi). Będzie działać tylko dla '' 'elementów. Możesz skończyć wyciągając włosy na jeden dzień, jeśli abc stanie się '