2014-03-17 9 views
1

Я использую JQuery, чтобы получить содержимое сНу элемента, а затем добавить, что содержимое в текстовое поле по щелчку с помощью:JQuery str_replace не работает

$('.editBody').one('click', function() { 
    $(this).removeClass('two-columns'); 
    $(this).removeClass('editBody'); 
    var content = $(this).html(); 
    var page = $(this).data('page'); 
    var area = $(this).data('area'); 
    $(this).html('<form name="editTagline" method="POST" action="editcontent.php">' + 
    '<input type="hidden" name="area" value="'+ area +'" />' + 
    '<input type="hidden" name="page" value="'+ page +'" />' + 
    '<textarea type="text" name="content" class="editBodytextarea">' + content + '</textarea>' + 
    '<button id="submit">Save</button></form>');  
}); 

Однако текстовое поле содержит <p> теги. Я пробовал использовать content.find("p").remove();, но это просто ломается и не выводит текстовое поле, просто абзацы с тегами <p>. Любые идеи, как это решить?

Заранее спасибо.

+0

Это значит быть 'один ('нажмите' ... '? Или' на ('нажмите' ...'? – Albzi

+1

Вы можете разместить HTML? – user3401335

+0

Да, это предназначается, чтобы быть один :) – MarkP

ответ

2

var content = $(this).html(); вернет вам необработанный HTML

Однако var content = $(this).text(); вернет вам только текст (минус теги). Дайте это выстрел.

http://api.jquery.com/text/

+0

, который по-прежнему помещает теги в текстовое поле: S – MarkP

+0

@MarkP Кажется, что здесь работает. дисплей, как буквально "

" или что текст отформатирован в пробел –

+0

@ DanielCook Буквально – MarkP

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