【发布时间】:2016-05-21 21:12:37
【问题描述】:
我使用trigger('click') 作为单选按钮和选择框。它适用于单选按钮右侧:
angular.forEach(angular.element.find('input'), function(node){
angular.forEach(result.data.test, function(value, key){
if(node.value == value.FieldValue) {
// ** JUST SEE THIS LINE ** //
// This works fine in radio button
angular.element("#" + node.id).trigger('click');
}
});
});
见**行。
但它不适用于选择框:
angular.forEach(angular.element.find('select, option'), function(node){
angular.forEach(result.data.test, function(value, key){
if(node.value == value.FieldValue) {
// This line doesn't work!!! //
angular.element("#" + node.id).trigger('click');
}
});
});
【问题讨论】:
-
@Dhaval 它在 AngularJS 中不起作用。当我使用
angular.element("#" + node.id).value.trigger('click');时,它给了我这个错误:TypeError: Cannot read property 'trigger' of undefined -
能否提供fiddle
标签: javascript angularjs dom