0

運が悪いのか何なのかわかりませんが、うまくいくはずのことをするのはこれが2回目で、問題は別の銀河から来たようです:

私は 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 に答える