Установить значение скрытой переменной равным всему HTML таблицы - PullRequest
0 голосов
/ 07 февраля 2012

Я пытаюсь отправить весь HTML-код динамической таблицы на другую страницу, которая будет анализировать HTML-файл как файл XLS.Кажется, я не могу получить правильный onClick jQuery, поскольку сгенерированный файл .XLS содержит только одну ячейку, которая гласит: [object Object].

onsubmit='$j("#datatodisplay").val( $j("#table1") ).html()'

datatodisplay - это имя / идентификаторскрытая переменная,

table1 - это имя таблицы.

Ответы [ 3 ]

3 голосов
/ 07 февраля 2012

Переместите html() в функцию val():

onsubmit='$j("#datatodisplay").val( $j("#table1").html())'
1 голос
/ 07 февраля 2012

посмотрите на ваши скобки.

Вы вызываете .html() по результату val(), а не по его аргументу.

0 голосов
/ 07 февраля 2012

Если вы хотите получить HTML-код всей таблицы, вам потребуется заключить его в другой элемент, чтобы можно было использовать функцию .html() для получения открывающих и закрывающих тегов <table></table>:

$('form').on('submit', function () {
    var $table = $('#table1').wrap('<div />'),
        html   = $table.parent().html();

    $table.unwrap('<div />');

    $('#datatodisplay').val(html);
});

Вот демонстрационная версия: http://jsfiddle.net/JGnh9/

Обратите внимание, что .on() является новым в jQuery 1.7 и в этом случае аналогично использованию .bind().

...