我正在使用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