2011-08-14 6 views

ответ

44

всего append() текстовые узлы:

$('#replyBox').append(quote); 

http://jsfiddle.net/nQErc/

+0

Это не добавляет текст в текстовое поле, но за его пределами. –

+0

Нет, это не так :) Посмотрите на код и осмотрите элемент. Возможно, вы думаете о 'after()' – AlienWebguy

+0

Хотя: Он добавляет текст, но он создает много пробелов. Как этого можно избежать? –

21

Это должно работать. Лучше, если вы передаете функцию val:

$('#replyBox').val(function(i, text) { 
    return text + quote; 
}); 

Таким образом, вы избежать поиска элемента и вызова val дважды.

+2

Лучше как? В каком смысле? – AlienWebguy

+3

@AlienWebguy: лучше, чем '$ ('# replyBox'). Val ($ ('# replyBox'). Val() + quote);' потому что он не ищет элемент и дважды вызывает val. –

+0

Прохладный, спасибо за разъяснение. – AlienWebguy

Смежные вопросы