AngularJS Example:

HTML

<link rel="stylesheet" href="http://twitter.github.com/bootstrap/assets/css/bootstrap.css">
<div ng-app ng-controller="MyCtrl">
    <select name="field1" ng-model="data.field1" ng-options="i.value as i.text for i in values | filter: { valid: true }" ng-disabled="values.length < 2">
</select>
</div>

JavaScript

function MyCtrl($scope) {
    $scope.values = 
        [
            {value: 'hello', text: 'world', valid: true},
            {value: 'hello2', text: 'world2', valid: false},
           {value: 'hello3', text: 'world3', valid: false},
           {value: 'hello4', text: 'world4', valid: false},
        ];
}