为什么我不能选择两个输入元素?

时间:2013-08-07 22:16:43

标签: javascript jquery dom

我正在尝试设置一个值来输入与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()); 
});

干杯

1 个答案:

答案 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()); 
});