Javascript 输入值未传递到URL
我总共有两个输入值。只有一个值传递到下一页的url,但两者都应该传递。这是什么原因造成的 JSFiddle: HTML:Javascript 输入值未传递到URL,javascript,Javascript,我总共有两个输入值。只有一个值传递到下一页的url,但两者都应该传递。这是什么原因造成的 JSFiddle: HTML: 烙印 模型 在html中有两个id相同的元素。因此,当您执行此操作时,$(“#search_id').val()只对其中一个进行计算,而不是同时对两个进行计算。ID应该是唯一的在测试页面中测试代码后,我发现两个输入实际上都是通过URL传递的。 你已经注释掉了表单标签,我不确定你是否只是为了这里的目的 kjs也是正确的,尽管使用相同的id只会影响HTML。使用get作为方
烙印
模型
在html中有两个id相同的元素。因此,当您执行此操作时,$(“#search_id').val()
只对其中一个进行计算,而不是同时对两个进行计算。ID应该是唯一的在测试页面中测试代码后,我发现两个输入实际上都是通过URL传递的。
你已经注释掉了表单标签,我不确定你是否只是为了这里的目的
kjs也是正确的,尽管使用相同的id只会影响HTML。使用get作为方法将绕过此问题,因为它将被传递唯一的“name”属性。如果希望html提交机制能够自行正常工作,则需要一个表单标记 不过,在您发布的Javascript中,您将document.location视为html元素,用jquery将其包装,然后尝试对其使用jquery的attr方法。这行不通。只需直接访问“location.href”,无需使用jquery
另外,正如另一个答案所指出的,您的ID都应该是唯一的 为什么表单被注释掉了?即使给了两个输入唯一的id,它们仍然不能正常工作。即使在给两个输入提供了唯一的id之后,它们仍然不能按预期工作。
<!--form action="device" onSubmit=" get_search(); return false;" id="search-form-4" method="get" target="_top"-->
<div class="fix">Brand</div>
<input class="inputs" type="text" id="search_id" name="q3" placeholder="Send this" required="required" />
<br/><br/>
<div class="fix">Model</div>
<input class="inputs" type="text" id="search_id" name="q4" placeholder="And send this one too" required="required" />
<br/><br/>
<input id="search-button" class="" type="submit" value="continue" data-target="http://www.google.com/?item-description" />
<!--/form-->