如何在ng-Options上设置关闭的下拉值
How to set the closed dropdown value on an ng-Options
本文关键字:设置 ng-Options 更新时间:2023-09-26
我使用angular来管理我的选择下拉列表,从一个数组。
- 数组本身的条目都是小写的。
- 要在代码的其他地方使用的"selected"变量应该是小写的。
- 下拉菜单中显示的条目需要大写
- 当下拉菜单关闭时它想要显示当前选择的条目(大写)与字符串"VIEWING: "前置。
我知道如何实现前3(通过使用myValue.toUpperCase() for myValue in myArrayOfValues
),但我甚至不知道如何去实现第四点-无论是在Angular(理想情况下)还是在原始JS/jQuery
有人知道怎么实现这个吗?
我认为你需要以下组合:
- https://api.jquery.com/focusin/
- https://api.jquery.com/change/
- https://api.jquery.com/focusout/
<select name=dropdown size=1>
<option value="option1">option 1</option>
<option value="option2" selected>VIEWING: option 2</option>
</select>
Javascript: var dropdown = $('select[name="dropdown"]');
dropdown.focusin(function() {
var selected = dropdown.find(":selected");
selected.html(selected.val());
});
dropdown.change(function() {
updateSelected();
$(this).blur();
});
dropdown.focusout(function() {
updateSelected();
});
function updateSelected() {
var selected = dropdown.find(":selected");
var html = "VIEWING: " + selected.val();
selected.html(html);
}
https://jsfiddle.net/r89oy2zk/相关文章:
- 从 Javascript 中设置 ng-model name
- 如果是子对象,则使用Angular设置ng的父对象高度
- Angularjs ng-options selected value of dropdownlist
- Angularjs ng-options 问题仅适用于 Chrome 浏览器
- 如何设置ng对剑道自动完成无效
- 我想使用ng重复数组值设置ng显示
- 如何根据已知的ng选项和标准设置ng模型
- 如何在ng-options中添加两个索引,并使用Angular.js动态设置值
- 不确定在我的情况下使用 ng-options 的最佳方法
- ng-options from a json with angularjs
- ng-init 未在 ng-options 中设置第一个选择选项
- 多个ng-options设置默认选项选择不工作
- 在控制器中使用ng-options时,如何设置选项的值
- 使用ng-options with angular显示带有键和值的选择选项,并设置一个默认值
- 为什么没有为指令中的ng-options设置空白选项?
- Angular ng-options选择不被设置为初始值
- AngularJS:尝试在ng-options和输出值中设置selected,而不是整个对象
- 如何有条件地为Angular JS设置ng-options
- 在ng-options中设置ng-model的初始值
- 如何在ng-Options上设置关闭的下拉值