Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 选择框的AngularJS触发器_Javascript_Angularjs_Dom - Fatal编程技术网

Javascript 选择框的AngularJS触发器

Javascript 选择框的AngularJS触发器,javascript,angularjs,dom,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 *

我对单选按钮使用
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');

        }
    });
});

触发器不使用“选择元素”的原因是“选择元素”的选择由值决定。 可以将每个选项值设置为node.id 在forEach循环中,可以将值设置为node.id,而不是触发单击

angular.forEach(angular.element.find('select, option'), function(node){
    angular.forEach(result.data.test, function(value, key){
        if(node.value == value.FieldValue) {
            angular.element.find('select').val(node.id);
        }
    });
});

触发器不使用“选择元素”的原因是“选择元素”的选择由值决定。 可以将每个选项值设置为node.id 在forEach循环中,可以将值设置为node.id,而不是触发单击

angular.forEach(angular.element.find('select, option'), function(node){
    angular.forEach(result.data.test, function(value, key){
        if(node.value == value.FieldValue) {
            angular.element.find('select').val(node.id);
        }
    });
});

@Dhaval的可能副本在AngularJS中不起作用。当我使用
angular.element(“#”+node.id).value.trigger('click')
,它给了我这个错误:
TypeError:无法读取未定义的属性“trigger”
能否请您提供@Dhaval的可能副本?它在AngularJS中不起作用。当我使用
angular.element(“#”+node.id).value.trigger('click')
,它给了我这个错误:
TypeError:无法读取未定义的属性“trigger”
你能不能提供一个它给了我这个错误:
TypeError:angular.element.find(…).val不是一个函数
@user3532446似乎你的完成没有任何选择元素。它给了我这个错误:
TypeError:angular.element.find(…).val不是一个函数
@user3532446似乎没有任何select元素。