0

div内のリストを印刷するための印刷機能を作成しています。印刷ボタンをクリックすると、リストの入力のデータが印刷される新しい入力に配置されます。空白の入力を削除し、入力されたものを一緒に表示するように求められました。while イテレーションを使用するように言われましたが、それを行う方法さえわかりません。

印刷するデータを送信する入力は、printArea_#に配置されますprintLoad_#

このコードを受け取ったのですが、使い方がわかりません...

$('#mydiv').children('input [type=text]').each(function () {
    alert(this.value); // "this" is the current element in the loop
});​

これは私の作業中の印刷機能です。データを印刷用の新しい入力に配置しますが、空のデータも表示します(これを行うためのよりクリーンな方法があると確信しています)。

function print_list() {
    $('input[id=printLoad_1]').val($('input[class=printArea_1]').val());
    $('input[id=printLoad_2]').val($('input[class=printArea_2]').val());
    $('input[id=printLoad_3]').val($('input[class=printArea_3]').val());
    $('input[id=printLoad_4]').val($('input[class=printArea_4]').val());
    $('input[id=printLoad_5]').val($('input[class=printArea_5]').val());
    $('input[id=printLoad_6]').val($('input[class=printArea_6]').val());
    $('input[id=printLoad_7]').val($('input[class=printArea_7]').val());
    $('input[id=printLoad_8]').val($('input[class=printArea_8]').val());
    $('input[id=printLoad_9]').val($('input[class=printArea_9]').val());
        $(".printing_list").printElement(
            {
            overrideElementCSS:[
                '/css/print_fixer.css',
                { href:'/css/print_fixer.css',media:'print'}],
            //leaveOpen:true,
            //printMode:'popup',

            });
}

データが入力の 1 つに配置されるまで、埋められていないテーブル行を非表示にしたいと考えています。これは、私のテーブル行の 1 つの例です。

       <tr id="num_1">
                <td><input id="printLoad_1" type="text" style="width:700px;" /></td>
       </tr>
4

1 に答える 1