Javascript 为什么不能同时选择两个输入元素?
我正在尝试为与ID匹配的输入元素设置一个值 但是jQuery.each只拾取第一个/一个输入元素 我正在尝试执行一个ajax post,我需要这两个ID具有相同的值 HTML 干杯id在HTML中必须是唯一的。如果您想将多个元素命名为同一个元素,请改用classJavascript 为什么不能同时选择两个输入元素?,javascript,jquery,dom,Javascript,Jquery,Dom,我正在尝试为与ID匹配的输入元素设置一个值 但是jQuery.each只拾取第一个/一个输入元素 我正在尝试执行一个ajax post,我需要这两个ID具有相同的值 HTML 干杯id在HTML中必须是唯一的。如果您想将多个元素命名为同一个元素,请改用class 你输入得太快了,man:p你的名字也必须是唯一的,否则你将在提交表单时覆盖其中一个;够了。@prodigitalson。如果您提交的多个字段具有相同的键,则查询字符串或表单编码将多次列出该键。e.x.?foo=bar&foo=baz。正
你输入得太快了,man:p你的名字也必须是唯一的,否则你将在提交表单时覆盖其中一个;够了。@prodigitalson。如果您提交的多个字段具有相同的键,则查询字符串或表单编码将多次列出该键。e.x.?foo=bar&foo=baz。正确的查询字符串分析器将能够正确获取所有值。@mightyperk。。。是的,但不幸的是我总是产生太多的打字错误…:-/和->普罗迪塔森:当然,名称必须是唯一的,否则您将无法从接收端获得任何合理的信息!
@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());
});
<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());
});