无法访问我生成的输入列表

时间:2013-10-30 10:18:52

标签: c# jquery asp.net-mvc asp.net-mvc-4

我不知道如果我运气不好或者是什么,但这是我第二次做一些应该有效的事情,似乎这个问题来自另一个星系:

我正在开发一个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应该在文件准备好时启动这段代码(这意味着所有内容都“应该”加载),但它只是不起作用,当我尝试对值进行警报时,它会显示“未定义”,但输入包含一些内容。

任何人都有线索?

提前致谢,

最好的问候。

2 个答案:

答案 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++;
}