选择框的AngularJS触发器

时间:2016-05-21 12:55:04

标签: javascript angularjs dom

我使用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');

        }
    });
});

1 个答案:

答案 0 :(得分:0)

为什么触发器不使用select元素是因为select元素选择是由值决定的。 您可以将每个选项值设置为node.id 在你的forEach循环中,你可以将值设置为node.id,并触发点击。

gulp.task('rollup', () => {
  return gulp.src('src/server/index.js', { read: false })
    .pipe(rollup({
      plugins: [babel({
        presets: ["es2015-rollup"],
        babelrc: false
      })]
    }))
    .pipe(gulp.dest('public/'));
});