Хранить текст с разрывами строк в скрытом вводе - PullRequest
2 голосов
/ 06 августа 2011

Я хочу сохранить вывод текста любых не скрытых частей div в скрытом текстовом поле ввода. Однако, div содержит теги <br/>, и они не сохраняются.

Код, который я использую для хранения div на входе:

function updateHidden()
{
    var clone = $('#coverSample').clone()
                        .appendTo('body')
                        .find(':hidden')
                        .remove()
                        .end()
                        .remove();

    //var content = clone[0].outerHTML || 
    var myText = clone.html();
    $("#coverToSubmit").val(myText);

    //$('<div>').append(clone).html();
} 

Как я могу убедиться, что разрывы строк также сохраняются на входе?

Ответы [ 3 ]

4 голосов
/ 06 августа 2011

Используйте метод jquery data для хранения этих данных, связанных с элементом dom.

2 голосов
/ 06 августа 2011

почему бы вам просто не сделать:

var myText = clone.html();
$("body").data("coverToSubmit", myText);

затем используйте

$("body").data("coverToSubmit");

для извлечения данных

0 голосов
/ 06 августа 2011

Я полагаю, это потому, что вы используете clone(). Почему бы просто не сделать var clone = $('#coverSample').html()? Это должно сохранить и теги HTML внутри.

Обновление: Вот скрипка с ним работает: http://jsfiddle.net/Mt444/.

...