用于MVC脚本中Model List上的循环,并在循环内访问Jquery
for loop over Model List in MVC script and access Jquery inside loop
我想访问MVC脚本中forloop内部的jquery。这是一个场景:-
我有类型列表的模型属性。并希望在循环上进行迭代,并在同一视图中将内容添加到Dropdown。
@Html.EditorFor(model => model.worklist)
@Html.DropDownListFor(model => model.PhoneNumber, Enumerable.Empty<SelectListItem>(), new { id = "contactPhone" })
<script type="text/javascript">
$(document).ready(function () {
@for(var i=0; i < Model.worklist.Count(); i++)
{
if(Model.worklist[i].PhoneID == 1)
{
@:$('<option />').val(Model.worklist[i].PhoneNumber).text(Model.worklist[i].PhoneNumber).appendTo('#contactPhone select');
}
}
});
</script>
它不起作用。有没有什么方法可以像这样使用mvc脚本中的其他Model属性动态填充下拉列表?
看起来您的选择器#contactPhone select
不工作,因为select
控件也有contactPhone
id。请使用.appendTo('#contactPhone')
进行检查。
顺便说一句,你可以使用helper用你的模型填充下拉列表:
@{
new list = Model.worklist.Select(x => new SelectListItem {
Text = x.PhoneNumber.ToString(),
Value = x.PhoneNumber.ToString()
}).ToList();
}
@Html.DropDownListFor(model => model.PhoneNumber, list, new { id = "contactPhone" })
相关文章:
- 在 for 循环 jQuery 中使用 one()
- 如何使用 for 循环 jquery 将相应的值附加到相应的 dom 元素
- 如何在循环jQuery中的数组中存储数据
- 循环JQuery数组
- 将值添加到相同的变量循环jQuery中
- 使用For each循环-jquery创建变量
- 在循环 jQuery 上添加元素
- 需要访问每个循环 jQuery 之外的变量
- Javascript:将循环jQuery动画放在js函数中
- 简单的循环 JQuery
- 使用日期循环 jquery 隐藏元素
- 从循环 jQuery 命名变量
- 循环jquery $.get,如何知道循环何时完成
- 需要循环 jquery
- 循环jQuery中的多个executeSql
- 编写函数来循环jquery样式库中的元素
- 从我从循环(JQuery)中收集的表中删除行
- 在for循环Jquery/Javascript中设置延迟
- 循环JQuery对象
- For循环Jquery正在创建表