заменить текстовую область в jquery - PullRequest
1 голос
/ 16 ноября 2009

Я пытаюсь заменить текст %%% VERSION %%%, текст исходит из редактора tinyMCE.

выглядит так.

$("#description textarea").val($("#description textarea").val().replace(/%%%VERSION%%%/g, STAT_VERSION_INFO));

Значение текстовой области:

<textarea rows="20" cols="117" name="description" id="description">Some code version info: %%%VERSION%%%</textarea>

Но я не могу ничего заменить.

Ответы [ 4 ]

1 голос
/ 16 ноября 2009

Используйте html() для текстовых полей ...

var txt = $("#description");
txt.html(txt.html().replace(/%%%VERSION%%%/g, '');
1 голос
/ 16 ноября 2009

Для выбора: $ ("# description textarea") => $ ("textarea # description") или просто $ ("# description")

Для внесения изменений:

var textarea = $("textarea#description");
var text = textarea.html().replace(/%%%VERSION%%%/g, '');
textarea.html(text);
1 голос
/ 16 ноября 2009

Измените .val () на .html (), и это работает: Пример здесь http://jsbin.com/uwidu/

0 голосов
/ 16 ноября 2009

Просто замените $("#description textarea") на $("#description") или $("textarea#description"). Первый селектор будет искать textarea внутри элемента DOM с id=description, в то время как в вашем случае это textarea с id=description.

Надеюсь, это имеет смысл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...