javascript - 如何在 Html 和 KnockOut JS 下拉列表中动态设置索引?

标签 javascript html knockout-mvc

我有以下代码。我在我的 Razor View 中使用 Html,并使用 KnockOut JS 绑定(bind)到我的下拉列表。

如您所见,我已经以编程方式设置了索引,因为 td 是每个 a 的一部分,我需要索引是唯一的。

我面临的问题是在选项部分,我只能通过实际硬编码来设置索引。

请有人告诉我如何设置它:

选项:viewModel.MyForm.Items()[' + Index() + '].SubItems()[' + Index() + '].MyItemsList(), 值:viewModel.MyForm.Items()[' + Index() + '].SubItems()[' + Index() + '].Id, 非常感谢对此的任何帮助。

非常感谢。

<td>
<select data-bind="attr: { name: 'MyForm.Items[' + Index() + '].SubItems[' + Index() + '].Id', 
id: 'MyForm_Items[' + Index() + '].SubItems[' + Index() + ']._Id'}, 
options: viewModel.MyForm.Items()[0].SubItems()[0].MyItemsList(), value: viewModel.MyForm.Items()[0].SubItems()[0].Id, 
optionsCaption: 'Select', optionsText: 'Text', optionsValue: 'Value'"
data-val-required="Required." data-val-number="The field must be a number" data-val="true"></select></td>

最佳答案

澄清一下,您是否需要让 TD 携带唯一 ID 以匹配模型的一部分? 否则,在 for each 循环之前和之后移动 to 并在下拉列表中构建项目。

<td><select name='subitems' id='subitems'>
@{foreach (blah in ViewModel.MyForm.Items)
   {
      ...          
   }
}
</select>

关于javascript - 如何在 Html 和 KnockOut JS 下拉列表中动态设置索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12724669/

相关文章:

javascript - 链接不重定向用户

php - 通过 Javascript 进行多图像选择的 HTML 表单

html - 字体,在 Opera 浏览器中弄乱自动完成下拉列表

c# - 是否可以将 "inject"更新为 Knockout ViewModel?

javascript - 函数使用切片应用参数

javascript - 验证 10 位手机号码和焦点输入字段无效

html - div 不显示在文本框上方

html - 为什么 anchor 标签不显示:block

knockout.js - if else 条件为 Knockout

javascript - 删除嵌套模板内的按钮 UI 问题 - Knockout.js