3

少し困惑しました。これはこの最初のコントロールでは機能しますが、残りのコントロールに適用するにはどうすればよいですか(リスト)

 $(function () {
        $("#spinner").spinner({
            step: 0.01,
            numberFormat: "n"
        });


    });
@foreach (var item in Model)
{<input id="spinner"  value="@item.Price" name="price_@item.Id"/>}
4

4 に答える 4

3

CSS classanを使用すると、ID一意であり、1つの要素のみを取得します。クラスは、複数の要素に適用できます。

$(function () {
    $(".spinner").spinner({
        step: 0.01,
        numberFormat: "n"
    });
});


@foreach (var item in Model)
{
   <input class="spinner"  value="@item.Price" name="price_@item.Id"/>
}
于 2013-02-21T14:33:00.727 に答える
1

入力にクラスを与えてから、そのクラスを使用するようにjQueryセレクターを設定してみてください。

すなわち。

$(".spinner").spinner({
 ...
});

<input class="spinner" ... />
于 2013-02-21T14:32:53.327 に答える
0

さて、あなたの問題は、あなたのコードが同じIDで複数の入力を作成することだと思います。

IDは一意である必要があります。そうしないと、Jqueryでそれらを選択する際に問題が発生します。

代わりにクラスを使用してください。

于 2013-02-21T14:33:27.103 に答える
0

この例では、すべての入力要素が同じ ID を持つため、html ID の重複に注意してください。これは、HTML 4 仕様およびHTML 5 仕様に違反しています。名前で行っているように一意の ID を割り当てるか、ID をまったく割り当てないでください。

前述のように、各入力要素にクラスを割り当て、クラス セレクターで選択します。

$(".spinner").spinner({....});
于 2013-02-21T14:46:10.670 に答える