从下拉列表中选择值时,我曾使用angular来显示内容。

现在,我正在寻找在选择值后将类添加到div的解决方案。因此,当从下拉列表中选择某些值时,请向div中添加某些CSS类。

根据用户从下拉列表中选择的值,添加CSS类的好/正确方法是什么?例如,用户选择A,A和Adult(下拉菜单中的第一个值)。

<div class="ticketsystem" ng-controller="Main" ng-app>
    <div>selections = {{selections}}</div>

    <div class="choose">
        <p>Choose</p>
        <p>From</p>
        <select ng-model="selections[0]" ng-options="i.id as i.name for i in items">
            <option value=""></option>
        </select>
        <p>To</p>
        <select ng-model="selections[1]" ng-options="i.id as i.name for i in items">
            <option value=""></option>
        </select>
        <p>Group</p>
        <select ng-model="selections[2]" ng-options="i.id as i.name for i in itemsb">
            <option value=""></option>
        </select>
    </div>


    <div class="show-this-3" ng-show="
    selections[0] == items[1].id && selections[1] == items[1].id && selections[2] == itemsb[0].id ||
    selections[0] == items[0].id && selections[1] == items[0].id && selections[2] == itemsb[0].id ||
    selections[0] == items[2].id && selections[1] == items[2].id && selections[2] == itemsb[0].id">
        <p>Tickets</p>
        <div class="content">
            <div class="ticket">Ticket 1</div>
            <div class="ticket">Ticket 2</div>
        </div>
    </div>

</div>
<!-- Add class to this div -->
<div class="add-class">Text</div>


这是jsfiddle example

最佳答案

使用ng-class

<div ng-class="{expression}"> ... </div>


https://docs.angularjs.org/api/ng/directive/ngClass

在您的div中

<div ng-class="{add-class:condition}">Text</div>

关于javascript - 选择某些值时将类添加到div,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31933973/

10-11 15:00
查看更多