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元素。