0

動的に行を追加する html テーブルを作成しました。4行すべてを追加するときに4行の行結合を追加します。別のフィールドを表示するため、1本の線を描きたいです。このような。ここに画像の説明を入力

CSS

table.myTable {
    border:1px solid black;
}
td {
    border:none;
}
tr {
    border:1px solid black;
}

JavaScript & jQuery

$(document).ready(function () {
    $('#id_checkbox').bind('click', function (event) {
        alert('Hi there!');
    });
});

var indexValue = 0;

function addRow() {
    var htmlText = $("#mainHead").html();
    var test = '<tr id=' + indexValue + ' ><td  align="center" rowspan="4" style="width: 30px;"><input type="checkbox" name="delete" id="id_checkbox" onclick="changeDelete(this)"></td></tr><tr id=' + indexValue + ' ><td>&nbsp;&nbsp;<select name="opt#ID#" required="required" id="opt#ID#" onchange="javascript:SelectItem(this.value,id);" style="width: 175px;"><option value="">----Select Tablet----</option></select><label style="width: 100px;">&nbsp;&nbsp;Brand:&nbsp;&nbsp;</label><input id="CompanyName#ID#"></td><td style="width: 110px;"><label>Days:&nbsp;&nbsp;</label><input type="text" name="Days#ID#" id="Days#ID#" style="width: 50px;"></td><td><label>Qauntity:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</label><input type="text" name="Qauntity#ID#" id="Qauntity#ID#" style="width: 50px;"></td></tr><tr id=' + indexValue + ' ><td colspan="2">&nbsp;&nbsp;<label>Generic:&nbsp;&nbsp;</label><input type="text" name="Generic#ID#" id="Generic#ID#" style="width: 400px;" readonly=""></td><td ><label>Dosage:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</label><input type="text" name="Dosage#ID#" id="Dosage#ID#" style="width: 140px;"></td></tr><tr id=' + indexValue + ' ><td style="width: 400px;" colspan="2">&nbsp;&nbsp;<label>Info:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</label><input type="text" name="Info#ID#" id="Info#ID#" readonly="" style="width: 400px;"></td><td colspan="2"><label>DosageInfo:&nbsp;&nbsp;&nbsp;&nbsp;</label><input type="text" name="DosageInfo#ID#" id="DosageInfo#ID#" style="width: 140px;" readonly=""></td></tr>';
    test = test.replace(/#ID#/g, indexValue);
    $("#applyTable").append(test);
    indexValue++;
}

HTML

<div id="addNewRow" style="display:none">
    <table>
        <tbody id="mainHead">
            <tr id="OnewRow">
                <td>
                    <input type="checkbox" name="Delete" id="id_checkbox" onclick="changeDelete()" value="this" />
                </td>
            </tr>
        </tbody>
    </table>
</div>
<div>
    <table class="myTable" border="1px" align="center" style="width:800px;">
        <tbody id="applyTable"></tbody>
    </table>
</div>
<div align="center">
    <input type="button" value="Add" onclick="addRow()" />
    <br/>
    <br/>
</div>

これは私のコードで、このショーのような線を画像で描く方法を教えてくれます。

4

4 に答える 4

7
td {
    border-bottom: 1px solid red;
}

tr:last-child td {
    border-bottom: none;
}

document.querySelector('#button').addEventListener('click', (e) => {
    document.querySelector('table tbody').insertAdjacentHTML('beforeend', '<tr><td>Table cell</td><td>Table cell</td></tr>');
})
td {
    padding: 20px;
    border-bottom: 1px solid red;
}

tr:last-child td {
    border-bottom: none;
}
<button type="button" id="button">Click to add row</button>

<table cellspacing="0">
    <tr>
        <td>Table cell</td>
        <td>Table cell</td>
    </tr>
</table>

于 2013-10-02T11:53:06.787 に答える
1

タグを使用できます<hr>。追加する<tr>たびに追加しても<tr>

于 2013-10-02T11:50:36.513 に答える
0

trs 間の赤い線:

table.myTable tr + tr td {
    border-top: 2px solid red;
}
于 2013-10-02T11:54:17.467 に答える
0

TR要素にボーダーを使用することはできません.IE < 8はこれを受け入れないと思います. 行を区切るには、次のようなものを使用します

td { border-bottom: Xpx solid red} tr: 最後の子 td { color: red; }

于 2013-10-02T11:59:13.287 に答える