我正在尝试设置一个值来输入与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());
});
干杯
答案 0 :(得分: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());
});