我不知道如果我运气不好或者是什么,但这是我第二次做一些应该有效的事情,似乎这个问题来自另一个星系:
我正在开发一个MVC / Jquery网络应用程序,这是我的“表单”: (注意@ item.MV返回“CH”5次,@ item.Cnts返回值10到20)
@foreach (var item in Model.Time)
{
<input id="@item.MV" type="text" value="@item.Cnts" />
}
和我的Jquery
$(document).ready(function ()
{
$("#CH:eq(2)").css("color","green");
});
如果我理解得很好,Jquery应该在文件准备好时启动这段代码(这意味着所有内容都“应该”加载),但它只是不起作用,当我尝试对值进行警报时,它会显示“未定义”,但输入包含一些内容。
任何人都有线索?
提前致谢,
最好的问候。
答案 0 :(得分:2)
使用class
属性而不是ID
:
@foreach (var item in Model.Time)
{
<input class="@item.MV" type="text" value="@item.Cnts" />
}
jQuery:
$(document).ready(function ()
{
$(".CH:eq(2)").css("color","green");
});
<强> JSFilddle Demo 强>
答案 1 :(得分:0)
首先,不要多次使用id,使用class属性。但是,您的示例不需要jquery。 Psuedo代码,因为我对剃刀不太熟悉:
@int count = 0;
@foreach (var item in Model.Time)
{
@string style = count != 2 ? string.Empty : "style=\"background: green;\"";
<input id="@item.MV" type="text" value="@item.Cnts" @style />
@count++;
}