选择带有OptGroup的框
Select Box with OptGroup
我目前正在开发一个应用程序,该应用程序具有与每个项目关联的选项组的选择框。从本质上讲,最终目标将是一个"选择框",相当于以下内容:
买家(optgroup)
- 珍妮(选项)
- 约翰尼(选项)
卖家(optgroup)
- 梅根(选项)
- 马修(选项)
我当前的代码部分工作。它成功创建了组。如果我在选项中使用span而不是直接进行数据绑定,它会为每个项目生成一个空白记录。但是,它不会显示选项文本,如果我试图将它直接绑定到选项,它将停止运行。
你能检查一下我的代码并告诉我可能导致这个问题的原因吗?
下面是我现在的代码:http://jsfiddle.net/lkritchey/my3Kw/6/
下面是我的JavaScript代码和HTML:
JavaScript:var UserGroup = function (group, users) {
this.GroupName = group;
this.Users = users;
};
var User = function (guid, fullName) {
this.UserId = guid;
this.FullName = fullName;
};
var userListViewModel = {
groupList: ko.observableArray([]),
singleUserList: ko.observableArray([])
};
function populateData() {
var users1 = [new User(1, "Jenny"), new User(2, "Johnny")];
var users2 = [new User(3, "Megan"), new User(4, "Matthew")];
userListViewModel.groupList.push(
new UserGroup("Buyers", users1));
userListViewModel.groupList.push(
new UserGroup("Sellers", users2));
}
populateData();
ko.applyBindings(userListViewModel);
HTML: <div>
<h2>List of users:</h2>
<div data-bind="foreach: $root.groupList">
<h4 data-bind="text: GroupName"></h4>
<ul data-bind="foreach: Users">
<li data-bind="text: UserId + '-' + FullName"></li>
</ul>
</div>
</div>
<div>
<h2>Select a User</h2>
User:
<select data-bind="foreach: $root.groupList">
<optGroup data-bind="attr: {label: GroupName},
foreach: User">
<option> <span data-bind="text: FullName"></span>
</option>
</optGroup>
</select>
</div>
<div>
<h2>Select a User:</h2>
User:
<select data-bind="foreach: $root.groupList">
<optGroup data-bind="attr: {label: GroupName},
foreach: User">
<option data-bind="text: FullName, value: UserId"></option>
</optGroup>
</select>
</div>
您必须将User
更改为Users
<optGroup data-bind="attr: {label: GroupName}, foreach: Users">
另外,您必须认识到<option>
元素不能包含任何其他元素。您必须继续使用:
<option data-bind="text: FullName, value: UserId"></option>
相关文章:
- 在Magento 1.9中单击按钮时打开花哨的框
- 从远程文件覆盖花哨的框
- 从同一类的所有选择框中移除选项,单击的框除外
- Fancybox-无法在iframe中打开类似facebook的框
- JavaScript计算器计算未选中的框
- 在每个页面加载时显示随机 DIV(对于花哨的框模式)
- 从页面上的链接触发花哨的框 - 包含多个相册的图片库
- FB的替代内容,例如非登录用户的框
- createElement-选择穿插在文本中间的框
- 我怎样才能让 AngularJS 绑定使用花哨的框对话框
- IE 中的框阴影与镶边中的框阴影不同
- 在WordPress中使用标题文本设置花哨的框标题
- 可拖动的框小故障
- 每个数字周围的框
- 如何让这个可拖动的框覆盖所有其他网站元素
- 花哨的框回调函数 .load jquery
- 如何为画布内随机定位的框添加点击事件
- 选择“角度中的框验证”
- 随机定位的框
- 选择带有OptGroup的框