Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 输入值未传递到URL_Javascript - Fatal编程技术网

Javascript 输入值未传递到URL

Javascript 输入值未传递到URL,javascript,Javascript,我总共有两个输入值。只有一个值传递到下一页的url,但两者都应该传递。这是什么原因造成的 JSFiddle: HTML: 烙印 模型 在html中有两个id相同的元素。因此,当您执行此操作时,$(“#search_id').val()只对其中一个进行计算,而不是同时对两个进行计算。ID应该是唯一的在测试页面中测试代码后,我发现两个输入实际上都是通过URL传递的。 你已经注释掉了表单标签,我不确定你是否只是为了这里的目的 kjs也是正确的,尽管使用相同的id只会影响HTML。使用get作为方

我总共有两个输入值。只有一个值传递到下一页的url,但两者都应该传递。这是什么原因造成的

JSFiddle:

HTML:


烙印


模型


在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-->