相关疑难解决方法(0)

KnockoutJS代码块中的动态ID

我已经对这个问题进行了一些研究,但我找不到任何真正有用的东西.

我的问题:

我有一个项目列表(在SharePoint中),我使用KnockoutJS foreach语句显示包含所有这些项目的表.像这样:

数量| 价格| Total_Price | RadioButton1 | RadioButton2

你可以看到有2个单选按钮,必须为它们使用id属性(因为我也使用JqueryUI - label for ='id of element' - )

我试过这样的事情>

代码示例:

.....

<%int i = 1; %>
<! - - ko foreach:Items - > ........

     <input type="radio" id="Yes+<%=i %>"/>
     <label for="Yes+<%=i %>" >Yes</label>
     <input type="radio" id="No+<%=i %>" />
     <label for="No+<%=i %>">No</label>

     </td>
Run Code Online (Sandbox Code Playgroud)

<%I ++; %>

<! - /ko - >

事情是asp代码不能识别ko foreach迭代.

有任何想法吗 ?谢谢

asp.net sharepoint knockout.js

6
推荐指数
1
解决办法
5246
查看次数

Knockout JS"uniqueName"绑定 - 两个字段的名称相同

我正在使用Knockout JS创建一个编辑器.我使用foreach属性循环我的模型中的列表.

 <tbody data-bind='foreach: Properties'>
Run Code Online (Sandbox Code Playgroud)

我正在使用JQuery不显眼的验证,需要一个名称属性来验证.我想为两个字段分配相同的名称,以便能够输出验证消息.是否可以在两个字段上使用相同的uniqueName属性?

 <tr>
     <td>
         <input data-bind='value: type, uniqueName: true' data-val = "true", data-val-required = "The Type field is required"  /></td>
     </td>
 </tr>
 <tr>
     <td class="field-validation-valid" data-valmsg-for="UNIQUENAME" data-valmsg-replace="true"></td>
 </tr>
Run Code Online (Sandbox Code Playgroud)

我复制了下面的示例,其中显示了网格编辑和JQuery不显眼的验证.但我无法弄清楚如何将验证消息与输入字段链接

http://knockoutjs.com/examples/gridEditor.html

编辑:

我使用带有Razor语法的ASP.NET MVC3进行循环输入.

 @Html.DropDownList("Type", new SelectList(types, "Value", "Text"), "Select", new { data_bind = "value: Type", data_val = "true", data_val_required = "The Type field is required" })
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚如何更新名称属性.当我使用knokcout添加属性时,它们都具有相同的名称" 类型 ",并且验证不起作用.他们需要索引Type1 Type2等.

knockout.js

3
推荐指数
1
解决办法
3013
查看次数

标签 统计

knockout.js ×2

asp.net ×1

sharepoint ×1