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

Sea*_*ing -1 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">
Run Code Online (Sandbox Code Playgroud)

脚本

$("#TransID").each(function () {
    $(this).val("2")
    alert($(this).val()); 
});
Run Code Online (Sandbox Code Playgroud)

干杯

car*_*10m 10

一个id必须在HTML独一无二的.如果要将多个元素命名为相同,则使用class.

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

<input class="TransID" name="TransID2" value="0">
Run Code Online (Sandbox Code Playgroud)

脚本

$(".TransID").each(function () {
    $(this).val("2")
    alert($(this).val()); 
});
Run Code Online (Sandbox Code Playgroud)

  • 你打字太快了,伙计:P (2认同)
  • @prodigitalson,[实际上是不正确的](http://zzzzbov.com/blag/querystring-hell).如果您使用相同的密钥提交多个字段,则查询字符串(或表单编码)将多次列出密钥(ex`?foo = bar&foo = baz`).正确的查询字符串解析器将能够正确获取所有值. (2认同)