0

我不知道我是不是运气不好还是什么,但这是我第二次做一些应该起作用的事情,而且问题似乎来自另一个星系:

我正在开发一个 MVC/Jquery Web 应用程序,这是我的“表单”:(请注意,@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 应该在文档准备好时启动这段代码(这意味着一切都“应该”被加载),但它只是不起作用,当我尝试发出警报时值,它说“未定义”,但输入包含一些东西。

有人有线索吗?

提前致谢,

此致。

4

2 回答 2

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 演示

于 2013-10-30T10:24:19.110 回答
0

首先,不要多次使用id,使用class属性。但是,您的示例不需要 jquery。伪代码,因为我对剃须刀不太熟悉:

@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++;
}
于 2013-10-30T10:26:51.307 回答