我正在使用angularstrap的bs-select做下拉列表選擇。我想以編程方式使用JavaScript觸發下拉列表按鈕。 這裏是plunker:如何以編程方式觸發角度帶bs-選擇
我想用按鈕來觸發下拉列表中。我已經嘗試了三種方法:
angular.element(document.querySelector("#test1")).triggerHandler('click');
它的工作原理與ng-click
的元素。但並沒有在bs-select
-
工作
document.getElementById("test1").click();
angular.element(document.querySelector("#test1")).triggerHandler('click'); $scope.$apply()
仍然爲triggerHandler('click')
我認爲這將是問題的範圍需要再次消化,但事實證明,情況並非如此。
及其在角帶的BS-選擇代碼如下:
$select.$onMouseDown = function(evt) {
// Prevent blur on mousedown on .dropdown-menu
evt.preventDefault();
evt.stopPropagation();
// Emulate click for mobile devices
if(isTouch) {
var targetEl = angular.element(evt.target);
targetEl.triggerHandler('click');
}
};
當它是mousdown它觸發該按鈕的點擊。那我該怎麼辦呢?
感謝您的回覆。
如果您使用的是jQuery,那麼只需使用'$(targetEl).trigger('click')' –
@ pankajparkar角度帶不是我的代碼。我正在使用這個角度帶庫進行一些開發。由於我使用角度,所以我沒有使用jQuery。 – Gabriel
@Gabriel是否願意使用角度帶下拉? – scniro