检查数据是否存在于下拉列表中?

时间:2016-07-01 05:16:46

标签: jquery html angularjs

所以我创建了一个如下所示的下拉列表:

<select style="width: 100%" ng-model="selectPosition" ng-Change="GetPosition(selectPosition)">
        <option value="Partner">Partner</option>
        <option value="Associate">Associate</option>
        <option value="Council">Council</option>
</select>

在我的控制器中,我根据数据选择下拉列表中的选项。现在我想检查该下拉列表中是否存在数据。我该怎么做?

$scope.selectPosition = $scope.Data.CompanyTitle;

3 个答案:

答案 0 :(得分:1)

使用ng-options

制作您的选项
<select ng-options="item as item.label for item in selectOptions track by item.id" ng-model="selectPosition"></select>

然后,您将能够遍历selectOptions并检查。

答案 1 :(得分:1)

如果你想使用angularjs,你必须使用ng-options来检查“select”中是否有数据。

或者您也可以在控制器中执行此操作。

document.getElementsByTagName('select')[0].children.length

document.getElementById('select')[0].children.length

希望这可以帮助你

答案 2 :(得分:0)

简单检查selectPosition!= null || ''||未定义