根据选中的单选按钮更改选择框
Change selectbox depending on radio button checked
我想根据单选按钮更改选择框的内容。
我正在使用AngularJS。因此,我的选择框如下所示:
<select ng-controller="MyController">
<option ng-repeat="o in array_of_values" value="{{o.id}}">{{o.value}}</option>
</select>
现在,根据我的单选按钮是否被选中,我希望在选择框中加载一组不同的值。
我对 Angular 没有太多经验,但我怀疑我可以在 MyController
中动态更改$scope.array_of_values
。类似于此示例的内容(官方文档)
我看过另一个例子,您可以在其中基于单选按钮更改div 的内容,只需使用 ng-model + ng-show
编辑:但我还有另一个困难:我真的有几个对单选按钮/选择框,作为表格的行,它们是动态生成的。我可以使用普通的jQuery和一个javascript函数来获取每个单选按钮的id,并根据单选按钮的onClick
事件更改特定的选择框。但我倾向于认为有一种更优雅的方法可以做到这一点,使用AngularJS。我说的对吗?
有什么线索吗?我应该遵循什么方法?
提前非常感谢
您应该从阅读文档开始并选择正确的组件。
选择角度方式:https://docs.angularjs.org/api/ng/directive/ngOptions
收音机:https://docs.angularjs.org/api/ng/input/input%5Bradio%5D
$watch无线电模型并更改array_of_values值。首选再次使用对象值({id:0,值:"值0"})。
$scope.radio = {name:"Radio1"};
$scope.$watch('radio', function(newVal, lastVal){
if(newVal.name === 'radio2')
$scope.array_of_values = values2
};
});
相关文章:
- 如果选择单选按钮,则显示字段
- 选择单选按钮更新2个输入字段
- 如果选择单选按钮,则显示表单
- 选择单选按钮时显示更新按钮
- 选择单选按钮时显示或隐藏窗体
- 如何使用Greasemonkey自动选择单选按钮
- 如何通过单击选项而不是实际按钮本身来选择单选按钮
- JavaScript - 如果选中任何复选框,请选择单选按钮
- 无法在 jquery 中选择单选按钮
- 需要在选择单选按钮上启用提交按钮
- 取消选择单选按钮
- JavaScript-一旦选择单选按钮,就会删除以前的字段集
- 如何在加载时通过jQuery选择单选按钮
- AngularJs:默认情况下未选择单选按钮
- 我需要在选择单选按钮时显示一个下拉框
- 单击时取消选择单选按钮
- 选择单选按钮或下拉菜单项时自动更新PHP变量
- 如何在选择单选按钮后启用提交按钮
- 如何防止用户为每种情况选择单选按钮
- 使用 Json 如何根据数据库中的值选择单选按钮