代码之家  ›  专栏  ›  技术社区  ›  Haliaka

带有选择/取消选择和汇总选项的表格

  •  1
  • Haliaka  · 技术社区  · 10 年前

    我已经创建了一个表。现在我想拥有一个 onClick 事件添加了一个选项,我可以单击表格中的方块来选择它们,然后再次单击以取消选择它们。最后,我想让它显示总金额,我的意思是它像计算器一样将选定的平方相加。

    <style>
        table, td, th {
            border: 1px solid black;
        }
        table {
            border-collapse: collapse;
        }
    </style>
    
    <table>
    <tr>
        <td bgcolor="b8cce4">Modell</td>
        <td>Trend</td>
        <td>Titanum</td>
        <td>Familiepakke</td>
        <td>Førerassistentpakke</td>
        <td>Stilpakke</td>
        <td>Final price</td>
    </tr>
    <tr>
        <td bgcolor="b8cce4"><b>Kuga</b></td>
        <td>401000</td>
        <td>420000</td>
        <td>1000</td>
        <td>10200</td>
        <td>9200</td>
        <td>$</td>
    </tr>
    <tr>
        <td bgcolor="b8cce4"><b>C-max</b></td>
        <td>320000</td>
        <td>335000</td>
        <td>1000</td>
        <td>9400</td>
        <td>3600</td>
        <td>$</td>
    </tr>
    <tr>
        <td bgcolor="b8cce4"><b>Focus</b></td>
        <td>255000</td>
        <td>325000</td>
        <td>900</td>
        <td>12500</td>
        <td>9000</td>
        <td>$</td>
    </tr>
    <tr>
        <td bgcolor="b8cce4"><b>Mondeo</b></td>
        <td>281000</td>
        <td>361000</td>
        <td>1100</td>
        <td>9900</td>
        <td>7200</td>
        <td>$</td>
    </tr>
    

    我正在尝试这样做,以便我可以点击其中一个插槽,可以选择多个,最后它将显示所有选定选项的总价。

    1 回复  |  直到 10 年前
        1
  •  2
  •   Jannik Rasmussen    10 年前

    我建议您在TD中添加/删除一个类。然后,“选定”可以具有不同的背景色。

    如果您使用的是jQuery,您可以使用类似的方法(未测试):

    $('td').click(function() { 
    $(this).toggleClass('selected');
    console.log($(this).text());
    });
    

    现在您可以使用CSS类来指示它已被选中。

    我在这里添加了一个JSFiddle: https://jsfiddle.net/vhwLxhsg/

    我希望这就是你想要的:-)

    更新: 按要求为每行增加计算: https://jsfiddle.net/vhwLxhsg/2/

    更新2: Vanilla JS版本: https://jsfiddle.net/vhwLxhsg/4/