angularアプリケーションでブートストラップマルチセレクトを使用しています。(ブートストラップ 2.3)
http://davidstutz.github.io/bootstrap-multiselect/index-2-3.html#examples
同じことをブートストラップの先行入力に変換したいのですが、ユーザーは検索結果で値を複数選択できます。
結果にチェックボックスを追加するために、bootstrap typeahed のハイライター機能を使用しています。この plnkr http://plnkr.co/edit/szO2An1oslDyGftnshyR?p=previewを参照していますが、まだコードを機能させることができません。
複数選択の古いコード:
最後に選択した値を確認するには
$scope.selectOptions = function () { var index = fetching the index of checked values; var selectedAttrFound = index>-1; if (selectedAttrFound == true) { angular.element("#attr-value-selector") .multiselect('select', $scope.filterAttributes[index].attributeValues); } };
複数選択を設定する
$scope.attrValuesWidget = angular.element("#attr-value-selector") .multiselect({ numberDisplayed: 2, enableFiltering: true, maxHeight: "300", onChange: function (element, checked) { $scope.attributeActionValue = { attribute: $scope.attributeSelected, value: element.val(), checked: checked }; $scope.$apply(); } }) .multiselect('dataprovider', $scope.configAttributeValuesList);
選択ボックス
<select id='attr-value-selector' multiple='multiple' ></select>