2012-02-07 7 views
0

HTMLをXLSファイルとして解析する別のページに動的テーブルのHTML全体をPOSTしようとしています。しかし、生成された.XLSファイルには、1つのセル、つまり[object Object]が含まれているため、onClick jQueryを正しく取得できないようです。テーブルのHTML全体と同じ隠し変数値を設定します

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

datatodisplay

table1テーブル名で、隠れ変数の名前/ IDです。

答えて

3
val()関数内でご html()を移動

:あなたの括弧で

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

これは変です...今、SaveToExcel.aspに500エラーが表示されます。 :\ – dru

+0

はこの古いaspまたはasp.netですか? HTMLをサーバー側に渡して検証に失敗する問題です。 ASP.NETでは、ポストバックを介してHTMLを送信することを明示的に許可することができます。ASPに類似点があるかどうかはわかりません。 –

+0

隠しフィールドに保存する前に、マークアップでhtmlエンコードを行う必要があります。 – SynXsiS

1

を見て。

の結果では、その引数ではなく、.html()を呼び出します。ここで

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

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

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

がある:あなたがして、表全体のHTMLを取得したい場合は

0

あなたは開閉<table></table>タグを取得するために.html()機能を使用できるように別の要素でラップする必要があります。デモ:http://jsfiddle.net/JGnh9/

.on()は、jQuery 1.7では新しく、この場合は.bind()と同じです。

関連する問題