-1

我正在尝试为与 ID 匹配的输入元素设置一个值。

但是 jQuery.each 只拾取第一个/一个输入元素。

我正在尝试执行 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

一个id在 HTML 中必须是唯一的。如果您想将多个元素命名为相同的名称,请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 回答