Angularjs.如何使用选择框连接表单中的字段.更改选择应更改字段
Angularjs. How to connected fields in form with selectbox. Changing select should change fields
我正在尝试制作输入形式。我有选项选择。选择其中一个选项后,我希望根据所选选项填充其他三个字段。
例如:
如果用户选择选项 1 3,则其他字段中应包含文本 1_1、1_2、1_3。如果用户选择选项 2 3,则其他字段中应包含文本 2_1、2_2、2_3。
最好的方法是什么?
我发现这种方式:
在范围内创建变量
$scope.select_options = [
{"name": "Option1",
"field1": "1_1",
"field2": "1_2",
"field3": "1_3"},
{"name": "Option2",
"field1": "2_1",
"field2": "2_2",
"field3": "2_3"},
{"name": "Option3",
"field1": "3_1",
"field2": "3_2",
"field3": "3_3"}
];
这是 HTML 代码
<select ng-model="opt_select"
ng-options="option as option.name for option in select_options"
ng-init="opt_select = opt_select || select_options[0]" id="well"
name="company" class="input"></select>
<input id="field1" name="field1" placeholder="" class="input" type="text"
ng-model="opt_select.field1">
<input id="field3" name="field2" placeholder="" class="input" type="text"
ng-model="opt_select.field2">
<input id="field3" name="field3" placeholder="" class="input" type="text"
ng-model="opt_select.field3">
正确吗?
是的。这是它的小提琴:小提琴
但是,当然,因为它是双向绑定到您的视图的,因此如果用户编辑输入框,您的field
将保存在您的select_options
中。也就是说,如果用户通过在输入框中编辑Option3
field1
更改为3_1_new,则当用户选择另一个选项并选择Option3
时,它仍然会3_1_new。如果这不适合您的用例,您必须考虑其他事情。
除此之外,对于最佳实践和其他代码审查,您应该发布到 https://codereview.stackexchange.com/
相关文章:
- 如何选择多个输入字段并删除所需的属性
- 选择字段-更改popover颜色
- 根据页面加载时的单选按钮选择显示某些字段
- 如果选择单选按钮,则显示字段
- 选择单选按钮更新2个输入字段
- Jquery添加输入字段和日期选择器
- 仅当选择了特定选项时才显示输入字段
- 在jquery自动完成字段中选择的倍数的计数
- 构建HTML选择字段并使用JavaScript数组选择选项
- 根据另一个字段选择获取新值后更新下拉列表内容
- 许多 Javascript 求和字段选择并将此值放入输入中
- 字段选择所有文本,然后在焦点上取消选择它
- 如何通过按数组字段选择来检索MongoDB文档
- 如何清除时间字段选择
- 当session下拉字段选择的文本为Admin时,jQuery validate don't触发所需条件
- 如何从父字段中自动填充子字段选择
- 在依赖于另一个字段选择的窗体中隐藏表的某个部分
- jQuery字段选择replacesselection不't为我工作
- 下拉字段选择/返回null剑道ui网格mvc
- Javascript表单输入字段选择和AJAX