-1

ID に一致する入力要素に値を設定しようとしています。

しかし、jQuery.each は最初の 1 つの入力要素のみを取得しています。

私は ajax 投稿を実行しようとしていますが、これらの両方の ID が同じ値である必要があります。

HTML

@Html.HiddenFor(u => u.TransID)   
//<input id="TransID" name="TransID" type="hidden" value="0">

@Html.DropDownListFor(u => u.TransID, Model.TransModes)
//<input id="TransID" name="TransID" value="0">

脚本

$("#TransID").each(function () {
    $(this).val("2")
    alert($(this).val()); 
});

乾杯

4

1 に答える 1

10

は HTML 内で一意であるid必要があります。複数の要素に同じ名前を付けたい場合は、class代わりに使用します。

<input class="TransID" name="TransID1" type="hidden" value="0">

<input class="TransID" name="TransID2" value="0">

脚本

$(".TransID").each(function () {
    $(this).val("2")
    alert($(this).val()); 
});
于 2013-08-07T22:18:37.000 に答える